...
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: computetargetgrpcproxies.compute.cnrm.cloud.google.com
27spec:
28 group: compute.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: ComputeTargetGRPCProxy
33 plural: computetargetgrpcproxies
34 shortNames:
35 - gcpcomputetargetgrpcproxy
36 - gcpcomputetargetgrpcproxies
37 singular: computetargetgrpcproxy
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 description:
75 description: An optional description of this resource.
76 type: string
77 resourceID:
78 description: Immutable. Optional. The name of the resource. Used for
79 creation and acquisition. When unset, the value of `metadata.name`
80 is used as the default.
81 type: string
82 urlMapRef:
83 description: |-
84 The UrlMap resource that defines the mapping from URL to the BackendService.
85 The protocol field in the BackendService must be set to GRPC.
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: 'Allowed value: The `selfLink` field of a `ComputeURLMap`
103 resource.'
104 type: string
105 name:
106 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
107 type: string
108 namespace:
109 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
110 type: string
111 type: object
112 validateForProxyless:
113 description: |-
114 Immutable. If true, indicates that the BackendServices referenced by
115 the urlMap may be accessed by gRPC applications without using
116 a sidecar proxy. This will enable configuration checks on urlMap
117 and its referenced BackendServices to not allow unsupported features.
118 A gRPC application must use "xds:///" scheme in the target URI
119 of the service it is connecting to. If false, indicates that the
120 BackendServices referenced by the urlMap will be accessed by gRPC
121 applications via a sidecar proxy. In this case, a gRPC application
122 must not use "xds:///" scheme in the target URI of the service
123 it is connecting to.
124 type: boolean
125 type: object
126 status:
127 properties:
128 conditions:
129 description: Conditions represent the latest available observation
130 of the resource's current state.
131 items:
132 properties:
133 lastTransitionTime:
134 description: Last time the condition transitioned from one status
135 to another.
136 type: string
137 message:
138 description: Human-readable message indicating details about
139 last transition.
140 type: string
141 reason:
142 description: Unique, one-word, CamelCase reason for the condition's
143 last transition.
144 type: string
145 status:
146 description: Status is the status of the condition. Can be True,
147 False, Unknown.
148 type: string
149 type:
150 description: Type is the type of the condition.
151 type: string
152 type: object
153 type: array
154 creationTimestamp:
155 description: Creation timestamp in RFC3339 text format.
156 type: string
157 fingerprint:
158 description: |-
159 Fingerprint of this resource. A hash of the contents stored in
160 this object. This field is used in optimistic locking. This field
161 will be ignored when inserting a TargetGrpcProxy. An up-to-date
162 fingerprint must be provided in order to patch/update the
163 TargetGrpcProxy; otherwise, the request will fail with error
164 412 conditionNotMet. To see the latest fingerprint, make a get()
165 request to retrieve the TargetGrpcProxy. A base64-encoded string.
166 type: string
167 observedGeneration:
168 description: ObservedGeneration is the generation of the resource
169 that was most recently observed by the Config Connector controller.
170 If this is equal to metadata.generation, then that means that the
171 current reported status reflects the most recent desired state of
172 the resource.
173 type: integer
174 selfLink:
175 type: string
176 selfLinkWithId:
177 description: Server-defined URL with id for the resource.
178 type: string
179 type: object
180 type: object
181 served: true
182 storage: true
183 subresources:
184 status: {}
185status:
186 acceptedNames:
187 kind: ""
188 plural: ""
189 conditions: []
190 storedVersions: []
View as plain text