...
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/managed-by-kcc: "true"
23 cnrm.cloud.google.com/stability-level: stable
24 cnrm.cloud.google.com/system: "true"
25 cnrm.cloud.google.com/tf2crd: "true"
26 name: computesslcertificates.compute.cnrm.cloud.google.com
27spec:
28 group: compute.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: ComputeSSLCertificate
33 plural: computesslcertificates
34 shortNames:
35 - gcpcomputesslcertificate
36 - gcpcomputesslcertificates
37 singular: computesslcertificate
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 certificate:
75 description: |-
76 Immutable. The certificate in PEM format.
77 The certificate chain must be no greater than 5 certs long.
78 The chain must include at least one intermediate cert.
79 oneOf:
80 - not:
81 required:
82 - valueFrom
83 required:
84 - value
85 - not:
86 required:
87 - value
88 required:
89 - valueFrom
90 properties:
91 value:
92 description: Value of the field. Cannot be used if 'valueFrom'
93 is specified.
94 type: string
95 valueFrom:
96 description: Source for the field's value. Cannot be used if 'value'
97 is specified.
98 properties:
99 secretKeyRef:
100 description: Reference to a value with the given key in the
101 given Secret in the resource's namespace.
102 properties:
103 key:
104 description: Key that identifies the value to be extracted.
105 type: string
106 name:
107 description: Name of the Secret to extract a value from.
108 type: string
109 required:
110 - key
111 - name
112 type: object
113 type: object
114 type: object
115 description:
116 description: Immutable. An optional description of this resource.
117 type: string
118 location:
119 description: 'Location represents the geographical location of the
120 ComputeSSLCertificate. Specify a region name or "global" for global
121 resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)'
122 type: string
123 privateKey:
124 description: Immutable. The write-only private key in PEM format.
125 oneOf:
126 - not:
127 required:
128 - valueFrom
129 required:
130 - value
131 - not:
132 required:
133 - value
134 required:
135 - valueFrom
136 properties:
137 value:
138 description: Value of the field. Cannot be used if 'valueFrom'
139 is specified.
140 type: string
141 valueFrom:
142 description: Source for the field's value. Cannot be used if 'value'
143 is specified.
144 properties:
145 secretKeyRef:
146 description: Reference to a value with the given key in the
147 given Secret in the resource's namespace.
148 properties:
149 key:
150 description: Key that identifies the value to be extracted.
151 type: string
152 name:
153 description: Name of the Secret to extract a value from.
154 type: string
155 required:
156 - key
157 - name
158 type: object
159 type: object
160 type: object
161 resourceID:
162 description: Immutable. Optional. The name of the resource. Used for
163 creation and acquisition. When unset, the value of `metadata.name`
164 is used as the default.
165 type: string
166 required:
167 - certificate
168 - location
169 - privateKey
170 type: object
171 status:
172 properties:
173 certificateId:
174 description: The unique identifier for the resource.
175 type: integer
176 conditions:
177 description: Conditions represent the latest available observation
178 of the resource's current state.
179 items:
180 properties:
181 lastTransitionTime:
182 description: Last time the condition transitioned from one status
183 to another.
184 type: string
185 message:
186 description: Human-readable message indicating details about
187 last transition.
188 type: string
189 reason:
190 description: Unique, one-word, CamelCase reason for the condition's
191 last transition.
192 type: string
193 status:
194 description: Status is the status of the condition. Can be True,
195 False, Unknown.
196 type: string
197 type:
198 description: Type is the type of the condition.
199 type: string
200 type: object
201 type: array
202 creationTimestamp:
203 description: Creation timestamp in RFC3339 text format.
204 type: string
205 expireTime:
206 description: Expire time of the certificate in RFC3339 text format.
207 type: string
208 observedGeneration:
209 description: ObservedGeneration is the generation of the resource
210 that was most recently observed by the Config Connector controller.
211 If this is equal to metadata.generation, then that means that the
212 current reported status reflects the most recent desired state of
213 the resource.
214 type: integer
215 selfLink:
216 type: string
217 type: object
218 required:
219 - spec
220 type: object
221 served: true
222 storage: true
223 subresources:
224 status: {}
225status:
226 acceptedNames:
227 kind: ""
228 plural: ""
229 conditions: []
230 storedVersions: []
View as plain text