...
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: resourcemanagerliens.resourcemanager.cnrm.cloud.google.com
27spec:
28 group: resourcemanager.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: ResourceManagerLien
33 plural: resourcemanagerliens
34 shortNames:
35 - gcpresourcemanagerlien
36 - gcpresourcemanagerliens
37 singular: resourcemanagerlien
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 origin:
75 description: |-
76 Immutable. A stable, user-visible/meaningful string identifying the origin
77 of the Lien, intended to be inspected programmatically. Maximum length of
78 200 characters.
79 type: string
80 parent:
81 properties:
82 projectRef:
83 oneOf:
84 - not:
85 required:
86 - external
87 required:
88 - name
89 - not:
90 anyOf:
91 - required:
92 - name
93 - required:
94 - namespace
95 required:
96 - external
97 properties:
98 external:
99 description: 'Allowed value: string of the format `projects/{{value}}`,
100 where {{value}} is the `number` field of a `Project` resource.'
101 type: string
102 name:
103 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
104 type: string
105 namespace:
106 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
107 type: string
108 type: object
109 type: object
110 reason:
111 description: |-
112 Immutable. Concise user-visible strings indicating why an action cannot be performed
113 on a resource. Maximum length of 200 characters.
114 type: string
115 resourceID:
116 description: Immutable. Optional. The service-generated name of the
117 resource. Used for acquisition only. Leave unset to create a new
118 resource.
119 type: string
120 restrictions:
121 description: |-
122 Immutable. The types of operations which should be blocked as a result of this Lien.
123 Each value should correspond to an IAM permission. The server will validate
124 the permissions against those for which Liens are supported. An empty
125 list is meaningless and will be rejected.
126 e.g. ['resourcemanager.projects.delete'].
127 items:
128 type: string
129 type: array
130 required:
131 - origin
132 - parent
133 - reason
134 - restrictions
135 type: object
136 status:
137 properties:
138 conditions:
139 description: Conditions represent the latest available observation
140 of the resource's current state.
141 items:
142 properties:
143 lastTransitionTime:
144 description: Last time the condition transitioned from one status
145 to another.
146 type: string
147 message:
148 description: Human-readable message indicating details about
149 last transition.
150 type: string
151 reason:
152 description: Unique, one-word, CamelCase reason for the condition's
153 last transition.
154 type: string
155 status:
156 description: Status is the status of the condition. Can be True,
157 False, Unknown.
158 type: string
159 type:
160 description: Type is the type of the condition.
161 type: string
162 type: object
163 type: array
164 createTime:
165 description: Time of creation.
166 type: string
167 name:
168 description: A system-generated unique identifier for this Lien.
169 type: string
170 observedGeneration:
171 description: ObservedGeneration is the generation of the resource
172 that was most recently observed by the Config Connector controller.
173 If this is equal to metadata.generation, then that means that the
174 current reported status reflects the most recent desired state of
175 the resource.
176 type: integer
177 type: object
178 required:
179 - spec
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