...
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: storagedefaultobjectaccesscontrols.storage.cnrm.cloud.google.com
27spec:
28 group: storage.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: StorageDefaultObjectAccessControl
33 plural: storagedefaultobjectaccesscontrols
34 shortNames:
35 - gcpstoragedefaultobjectaccesscontrol
36 - gcpstoragedefaultobjectaccesscontrols
37 singular: storagedefaultobjectaccesscontrol
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 bucketRef:
75 description: Reference to the bucket.
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 `name` field of a `StorageBucket`
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 entity:
103 description: |-
104 The entity holding the permission, in one of the following forms:
105 * user-{{userId}}
106 * user-{{email}} (such as "user-liz@example.com")
107 * group-{{groupId}}
108 * group-{{email}} (such as "group-example@googlegroups.com")
109 * domain-{{domain}} (such as "domain-example.com")
110 * project-team-{{projectId}}
111 * allUsers
112 * allAuthenticatedUsers.
113 type: string
114 object:
115 description: The name of the object, if applied to an object.
116 type: string
117 role:
118 description: 'The access permission for the entity. Possible values:
119 ["OWNER", "READER"].'
120 type: string
121 required:
122 - bucketRef
123 - entity
124 - role
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 domain:
155 description: The domain associated with the entity.
156 type: string
157 email:
158 description: The email address associated with the entity.
159 type: string
160 entityId:
161 description: The ID for the entity.
162 type: string
163 generation:
164 description: The content generation of the object, if applied to an
165 object.
166 type: integer
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 projectTeam:
175 description: The project team associated with the entity.
176 properties:
177 projectNumber:
178 description: The project team associated with the entity.
179 type: string
180 team:
181 description: 'The team. Possible values: ["editors", "owners",
182 "viewers"].'
183 type: string
184 type: object
185 type: object
186 required:
187 - spec
188 type: object
189 served: true
190 storage: true
191 subresources:
192 status: {}
193status:
194 acceptedNames:
195 kind: ""
196 plural: ""
197 conditions: []
198 storedVersions: []
View as plain text