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