...
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: computetargetsslproxies.compute.cnrm.cloud.google.com
27spec:
28 group: compute.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: ComputeTargetSSLProxy
33 plural: computetargetsslproxies
34 shortNames:
35 - gcpcomputetargetsslproxy
36 - gcpcomputetargetsslproxies
37 singular: computetargetsslproxy
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 backendServiceRef:
75 description: A reference to the ComputeBackendService resource.
76 oneOf:
77 - not:
78 required:
79 - external
80 required:
81 - name
82 - not:
83 anyOf:
84 - required:
85 - name
86 - required:
87 - namespace
88 required:
89 - external
90 properties:
91 external:
92 description: 'Allowed value: The `selfLink` field of a `ComputeBackendService`
93 resource.'
94 type: string
95 name:
96 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
97 type: string
98 namespace:
99 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
100 type: string
101 type: object
102 certificateMapRef:
103 description: |-
104 Only `external` field is supported to configure the reference.
105
106 A reference to the CertificateMap resource uri that identifies a
107 certificate map associated with the given target proxy. This
108 field can only be set for global target proxies. Accepted format is
109 '//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}'.
110 oneOf:
111 - not:
112 required:
113 - external
114 required:
115 - name
116 - not:
117 anyOf:
118 - required:
119 - name
120 - required:
121 - namespace
122 required:
123 - external
124 properties:
125 external:
126 description: 'Allowed value: The `name` field of a `CertificateManagerCertificateMap`
127 resource.'
128 type: string
129 name:
130 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
131 type: string
132 namespace:
133 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
134 type: string
135 type: object
136 description:
137 description: Immutable. An optional description of this resource.
138 type: string
139 proxyHeader:
140 description: |-
141 Specifies the type of proxy header to append before sending data to
142 the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"].
143 type: string
144 resourceID:
145 description: Immutable. Optional. The name of the resource. Used for
146 creation and acquisition. When unset, the value of `metadata.name`
147 is used as the default.
148 type: string
149 sslCertificates:
150 items:
151 description: |-
152 A list of ComputeSSLCertificate resources that are used to
153 authenticate connections between users and the load balancer.
154 Currently, exactly one SSL certificate must be specified.
155 oneOf:
156 - not:
157 required:
158 - external
159 required:
160 - name
161 - not:
162 anyOf:
163 - required:
164 - name
165 - required:
166 - namespace
167 required:
168 - external
169 properties:
170 external:
171 description: 'Allowed value: The `selfLink` field of a `ComputeSSLCertificate`
172 resource.'
173 type: string
174 name:
175 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
176 type: string
177 namespace:
178 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
179 type: string
180 type: object
181 type: array
182 sslPolicyRef:
183 description: |-
184 A reference to the ComputeSSLPolicy resource that will be
185 associated with the TargetSslProxy resource. If not set, the
186 ComputeTargetSSLProxy resource will not have any SSL policy
187 configured.
188 oneOf:
189 - not:
190 required:
191 - external
192 required:
193 - name
194 - not:
195 anyOf:
196 - required:
197 - name
198 - required:
199 - namespace
200 required:
201 - external
202 properties:
203 external:
204 description: 'Allowed value: The `selfLink` field of a `ComputeSSLPolicy`
205 resource.'
206 type: string
207 name:
208 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
209 type: string
210 namespace:
211 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
212 type: string
213 type: object
214 required:
215 - backendServiceRef
216 type: object
217 status:
218 properties:
219 conditions:
220 description: Conditions represent the latest available observation
221 of the resource's current state.
222 items:
223 properties:
224 lastTransitionTime:
225 description: Last time the condition transitioned from one status
226 to another.
227 type: string
228 message:
229 description: Human-readable message indicating details about
230 last transition.
231 type: string
232 reason:
233 description: Unique, one-word, CamelCase reason for the condition's
234 last transition.
235 type: string
236 status:
237 description: Status is the status of the condition. Can be True,
238 False, Unknown.
239 type: string
240 type:
241 description: Type is the type of the condition.
242 type: string
243 type: object
244 type: array
245 creationTimestamp:
246 description: Creation timestamp in RFC3339 text format.
247 type: string
248 observedGeneration:
249 description: ObservedGeneration is the generation of the resource
250 that was most recently observed by the Config Connector controller.
251 If this is equal to metadata.generation, then that means that the
252 current reported status reflects the most recent desired state of
253 the resource.
254 type: integer
255 proxyId:
256 description: The unique identifier for the resource.
257 type: integer
258 selfLink:
259 type: string
260 type: object
261 required:
262 - spec
263 type: object
264 served: true
265 storage: true
266 subresources:
267 status: {}
268status:
269 acceptedNames:
270 kind: ""
271 plural: ""
272 conditions: []
273 storedVersions: []
View as plain text