-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathstoragedefaultobjectaccesscontrol_v1beta1.json
163 lines (163 loc) · 5.82 KB
/
storagedefaultobjectaccesscontrol_v1beta1.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
{
"properties": {
"apiVersion": {
"description": "apiVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources",
"type": "string"
},
"kind": {
"description": "kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"bucketRef": {
"description": "Reference to the bucket.",
"oneOf": [
{
"not": {
"required": [
"external"
]
},
"required": [
"name"
]
},
{
"not": {
"anyOf": [
{
"required": [
"name"
]
},
{
"required": [
"namespace"
]
}
]
},
"required": [
"external"
]
}
],
"properties": {
"external": {
"description": "Allowed value: The `name` field of a `StorageBucket` resource.",
"type": "string"
},
"name": {
"description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"namespace": {
"description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
},
"entity": {
"description": "The entity holding the permission, in one of the following forms:\n * user-{{userId}}\n * user-{{email}} (such as \"user-liz@example.com\")\n * group-{{groupId}}\n * group-{{email}} (such as \"group-example@googlegroups.com\")\n * domain-{{domain}} (such as \"domain-example.com\")\n * project-team-{{projectId}}\n * allUsers\n * allAuthenticatedUsers.",
"type": "string"
},
"object": {
"description": "The name of the object, if applied to an object.",
"type": "string"
},
"role": {
"description": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\"].",
"type": "string"
}
},
"required": [
"bucketRef",
"entity",
"role"
],
"type": "object",
"additionalProperties": false
},
"status": {
"properties": {
"conditions": {
"description": "Conditions represent the latest available observation of the resource's current state.",
"items": {
"properties": {
"lastTransitionTime": {
"description": "Last time the condition transitioned from one status to another.",
"type": "string"
},
"message": {
"description": "Human-readable message indicating details about last transition.",
"type": "string"
},
"reason": {
"description": "Unique, one-word, CamelCase reason for the condition's last transition.",
"type": "string"
},
"status": {
"description": "Status is the status of the condition. Can be True, False, Unknown.",
"type": "string"
},
"type": {
"description": "Type is the type of the condition.",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"domain": {
"description": "The domain associated with the entity.",
"type": "string"
},
"email": {
"description": "The email address associated with the entity.",
"type": "string"
},
"entityId": {
"description": "The ID for the entity.",
"type": "string"
},
"generation": {
"description": "The content generation of the object, if applied to an object.",
"type": "integer"
},
"observedGeneration": {
"description": "ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource.",
"type": "integer"
},
"projectTeam": {
"description": "The project team associated with the entity.",
"properties": {
"projectNumber": {
"description": "The project team associated with the entity.",
"type": "string"
},
"team": {
"description": "The team. Possible values: [\"editors\", \"owners\", \"viewers\"].",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"spec"
],
"type": "object"
}