...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 cnrm.cloud.google.com/version: 0.0.0-dev
6 creationTimestamp: null
7 labels:
8 cnrm.cloud.google.com/dcl2crd: "true"
9 cnrm.cloud.google.com/managed-by-kcc: "true"
10 cnrm.cloud.google.com/stability-level: stable
11 cnrm.cloud.google.com/system: "true"
12 name: apigeeorganizations.apigee.cnrm.cloud.google.com
13spec:
14 group: apigee.cnrm.cloud.google.com
15 names:
16 categories:
17 - gcp
18 kind: ApigeeOrganization
19 plural: apigeeorganizations
20 shortNames:
21 - gcpapigeeorganization
22 - gcpapigeeorganizations
23 singular: apigeeorganization
24 preserveUnknownFields: false
25 scope: Namespaced
26 versions:
27 - additionalPrinterColumns:
28 - jsonPath: .metadata.creationTimestamp
29 name: Age
30 type: date
31 - description: When 'True', the most recent reconcile of the resource succeeded
32 jsonPath: .status.conditions[?(@.type=='Ready')].status
33 name: Ready
34 type: string
35 - description: The reason for the value in 'Ready'
36 jsonPath: .status.conditions[?(@.type=='Ready')].reason
37 name: Status
38 type: string
39 - description: The last transition time for the value in 'Status'
40 jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
41 name: Status Age
42 type: date
43 name: v1beta1
44 schema:
45 openAPIV3Schema:
46 properties:
47 apiVersion:
48 description: 'apiVersion defines the versioned schema of this representation
49 of an object. Servers should convert recognized schemas to the latest
50 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
51 type: string
52 kind:
53 description: 'kind is a string value representing the REST resource this
54 object represents. Servers may infer this from the endpoint the client
55 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
56 type: string
57 metadata:
58 type: object
59 spec:
60 properties:
61 addonsConfig:
62 description: Addon configurations of the Apigee organization.
63 properties:
64 advancedApiOpsConfig:
65 description: Configuration for the Advanced API Ops add-on.
66 properties:
67 enabled:
68 description: Flag that specifies whether the Advanced API
69 Ops add-on is enabled.
70 type: boolean
71 type: object
72 monetizationConfig:
73 description: Configuration for the Monetization add-on.
74 properties:
75 enabled:
76 description: Flag that specifies whether the Monetization
77 add-on is enabled.
78 type: boolean
79 type: object
80 type: object
81 analyticsRegion:
82 description: Immutable. Required. Primary GCP region for analytics
83 data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org).
84 type: string
85 authorizedNetworkRef:
86 oneOf:
87 - not:
88 required:
89 - external
90 required:
91 - name
92 - not:
93 anyOf:
94 - required:
95 - name
96 - required:
97 - namespace
98 required:
99 - external
100 properties:
101 external:
102 description: |-
103 Compute Engine network used for Service Networking to be peered with Apigee runtime instances. See (https://cloud.google.com/vpc/docs/shared-vpc). To use a shared VPC network, use the following format: `projects/{host-project-id}/{region}/networks/{network-name}`. For example: `projects/my-sharedvpc-host/global/networks/mynetwork` **Note:** Not supported for Apigee hybrid.
104
105 Allowed value: The Google Cloud resource name of a `ComputeNetwork` resource (format: `projects/{{project}}/global/networks/{{name}}`).
106 type: string
107 name:
108 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
109 type: string
110 namespace:
111 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
112 type: string
113 type: object
114 description:
115 description: Description of the Apigee organization.
116 type: string
117 displayName:
118 description: Display name for the Apigee organization.
119 type: string
120 projectRef:
121 description: Immutable. The Project that this resource belongs to.
122 oneOf:
123 - not:
124 required:
125 - external
126 required:
127 - name
128 - not:
129 anyOf:
130 - required:
131 - name
132 - required:
133 - namespace
134 required:
135 - external
136 properties:
137 external:
138 description: |-
139 Required. Name of the GCP project in which to associate the Apigee organization. Pass the information as a query parameter using the following structure in your request: projects/<project> Authorization requires the following IAM permission on the specified resource parent: apigee.organizations.create
140
141 Allowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).
142 type: string
143 name:
144 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
145 type: string
146 namespace:
147 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
148 type: string
149 type: object
150 properties:
151 additionalProperties:
152 type: string
153 description: Properties defined in the Apigee organization profile.
154 type: object
155 resourceID:
156 description: Immutable. Optional. The service-generated name of the
157 resource. Used for acquisition only. Leave unset to create a new
158 resource.
159 type: string
160 runtimeDatabaseEncryptionKeyRef:
161 oneOf:
162 - not:
163 required:
164 - external
165 required:
166 - name
167 - not:
168 anyOf:
169 - required:
170 - name
171 - required:
172 - namespace
173 required:
174 - external
175 properties:
176 external:
177 description: |-
178 Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances. Update is not allowed after the organization is created. Required when (#RuntimeType) is `TRIAL`, a Google-Managed encryption key will be used. For example: "projects/foo/locations/us/keyRings/bar/cryptoKeys/baz". **Note:** Not supported for Apigee hybrid.
179
180 Allowed value: The Google Cloud resource name of a `KMSCryptoKey` resource (format: `{{selfLink}}`).
181 type: string
182 name:
183 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
184 type: string
185 namespace:
186 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
187 type: string
188 type: object
189 runtimeType:
190 description: 'Immutable. Required. Runtime type of the Apigee organization
191 based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED,
192 CLOUD, HYBRID'
193 type: string
194 required:
195 - analyticsRegion
196 - projectRef
197 - runtimeType
198 type: object
199 status:
200 properties:
201 billingType:
202 description: 'Output only. Billing type of the Apigee organization.
203 See (https://cloud.google.com/apigee/pricing). Possible values:
204 BILLING_TYPE_UNSPECIFIED, SUBSCRIPTION, EVALUATION'
205 type: string
206 caCertificate:
207 description: Output only. Base64-encoded public certificate for the
208 root CA of the Apigee organization. Valid only when (#RuntimeType)
209 is `CLOUD`.
210 type: string
211 conditions:
212 description: Conditions represent the latest available observation
213 of the resource's current state.
214 items:
215 properties:
216 lastTransitionTime:
217 description: Last time the condition transitioned from one status
218 to another.
219 type: string
220 message:
221 description: Human-readable message indicating details about
222 last transition.
223 type: string
224 reason:
225 description: Unique, one-word, CamelCase reason for the condition's
226 last transition.
227 type: string
228 status:
229 description: Status is the status of the condition. Can be True,
230 False, Unknown.
231 type: string
232 type:
233 description: Type is the type of the condition.
234 type: string
235 type: object
236 type: array
237 createdAt:
238 description: Output only. Time that the Apigee organization was created
239 in milliseconds since epoch.
240 format: int64
241 type: integer
242 environments:
243 description: Output only. List of environments in the Apigee organization.
244 items:
245 type: string
246 type: array
247 expiresAt:
248 description: Output only. Time that the Apigee organization is scheduled
249 for deletion.
250 format: int64
251 type: integer
252 lastModifiedAt:
253 description: Output only. Time that the Apigee organization was last
254 modified in milliseconds since epoch.
255 format: int64
256 type: integer
257 observedGeneration:
258 description: ObservedGeneration is the generation of the resource
259 that was most recently observed by the Config Connector controller.
260 If this is equal to metadata.generation, then that means that the
261 current reported status reflects the most recent desired state of
262 the resource.
263 type: integer
264 projectId:
265 description: Output only. Project ID associated with the Apigee organization.
266 type: string
267 state:
268 description: 'Output only. State of the organization. Values other
269 than ACTIVE means the resource is not ready to use. Possible values:
270 SNAPSHOT_STATE_UNSPECIFIED, MISSING, OK_DOCSTORE, OK_SUBMITTED,
271 OK_EXTERNAL, DELETED'
272 type: string
273 subscriptionType:
274 description: 'Output only. DEPRECATED: This will eventually be replaced
275 by BillingType. Subscription type of the Apigee organization. Valid
276 values include trial (free, limited, and for evaluation purposes
277 only) or paid (full subscription has been purchased). See (https://cloud.google.com/apigee/pricing/).
278 Possible values: SUBSCRIPTION_TYPE_UNSPECIFIED, PAID, TRIAL'
279 type: string
280 type: object
281 required:
282 - spec
283 type: object
284 served: true
285 storage: true
286 subresources:
287 status: {}
288status:
289 acceptedNames:
290 kind: ""
291 plural: ""
292 conditions: []
293 storedVersions: []
View as plain text