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