-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathopenstack.k-orc.cloud_groups.yaml
More file actions
306 lines (302 loc) · 13.9 KB
/
openstack.k-orc.cloud_groups.yaml
File metadata and controls
306 lines (302 loc) · 13.9 KB
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.17.1
name: groups.openstack.k-orc.cloud
spec:
group: openstack.k-orc.cloud
names:
categories:
- openstack
kind: Group
listKind: GroupList
plural: groups
singular: group
scope: Namespaced
versions:
- additionalPrinterColumns:
- description: Resource ID
jsonPath: .status.id
name: ID
type: string
- description: Availability status of resource
jsonPath: .status.conditions[?(@.type=='Available')].status
name: Available
type: string
- description: Message describing current progress status
jsonPath: .status.conditions[?(@.type=='Progressing')].message
name: Message
type: string
name: v1alpha1
schema:
openAPIV3Schema:
description: Group is the Schema for an ORC resource.
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/sig-architecture/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/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: spec specifies the desired state of the resource.
properties:
cloudCredentialsRef:
description: cloudCredentialsRef points to a secret containing OpenStack
credentials
properties:
cloudName:
description: cloudName specifies the name of the entry in the
clouds.yaml file to use.
maxLength: 256
minLength: 1
type: string
secretName:
description: |-
secretName is the name of a secret in the same namespace as the resource being provisioned.
The secret must contain a key named `clouds.yaml` which contains an OpenStack clouds.yaml file.
The secret may optionally contain a key named `cacert` containing a PEM-encoded CA certificate.
maxLength: 253
minLength: 1
type: string
required:
- cloudName
- secretName
type: object
import:
description: |-
import refers to an existing OpenStack resource which will be imported instead of
creating a new one.
maxProperties: 1
minProperties: 1
properties:
filter:
description: |-
filter contains a resource query which is expected to return a single
result. The controller will continue to retry if filter returns no
results. If filter returns multiple results the controller will set an
error state and will not continue to retry.
minProperties: 1
properties:
domainRef:
description: domainRef is a reference to the ORC Domain which
this resource is associated with.
maxLength: 253
minLength: 1
type: string
name:
description: name of the existing resource
maxLength: 64
minLength: 1
type: string
type: object
id:
description: |-
id contains the unique identifier of an existing OpenStack resource. Note
that when specifying an import by ID, the resource MUST already exist.
The ORC object will enter an error state if the resource does not exist.
format: uuid
type: string
type: object
managedOptions:
description: managedOptions specifies options which may be applied
to managed objects.
properties:
onDelete:
default: delete
description: |-
onDelete specifies the behaviour of the controller when the ORC
object is deleted. Options are `delete` - delete the OpenStack resource;
`detach` - do not delete the OpenStack resource. If not specified, the
default is `delete`.
enum:
- delete
- detach
type: string
resyncPeriod:
default: 10h
description: |-
resyncPeriod specifies the interval after which a successfully
reconciled resource will be reconciled again to detect drift from the
desired state. Set to 0 to disable periodic resync. If not specified,
the default is 10 hours.
type: string
type: object
managementPolicy:
default: managed
description: |-
managementPolicy defines how ORC will treat the object. Valid values are
`managed`: ORC will create, update, and delete the resource; `unmanaged`:
ORC will import an existing resource, and will not apply updates to it or
delete it.
enum:
- managed
- unmanaged
type: string
x-kubernetes-validations:
- message: managementPolicy is immutable
rule: self == oldSelf
resource:
description: |-
resource specifies the desired state of the resource.
resource may not be specified if the management policy is `unmanaged`.
resource must be specified if the management policy is `managed`.
properties:
description:
description: description is a human-readable description for the
resource.
maxLength: 255
minLength: 1
type: string
domainRef:
description: domainRef is a reference to the ORC Domain which
this resource is associated with.
maxLength: 253
minLength: 1
type: string
x-kubernetes-validations:
- message: domainRef is immutable
rule: self == oldSelf
name:
description: |-
name will be the name of the created resource. If not specified, the
name of the ORC object will be used.
maxLength: 64
minLength: 1
type: string
type: object
required:
- cloudCredentialsRef
type: object
x-kubernetes-validations:
- message: resource must be specified when policy is managed
rule: 'self.managementPolicy == ''managed'' ? has(self.resource) : true'
- message: import may not be specified when policy is managed
rule: 'self.managementPolicy == ''managed'' ? !has(self.__import__)
: true'
- message: resource may not be specified when policy is unmanaged
rule: 'self.managementPolicy == ''unmanaged'' ? !has(self.resource)
: true'
- message: import must be specified when policy is unmanaged
rule: 'self.managementPolicy == ''unmanaged'' ? has(self.__import__)
: true'
- message: managedOptions may only be provided when policy is managed
rule: 'has(self.managedOptions) ? self.managementPolicy == ''managed''
: true'
status:
description: status defines the observed state of the resource.
properties:
conditions:
description: |-
conditions represents the observed status of the object.
Known .status.conditions.type are: "Available", "Progressing"
Available represents the availability of the OpenStack resource. If it is
true then the resource is ready for use.
Progressing indicates whether the controller is still attempting to
reconcile the current state of the OpenStack resource to the desired
state. Progressing will be False either because the desired state has
been achieved, or because some terminal error prevents it from ever being
achieved and the controller is no longer attempting to reconcile. If
Progressing is True, an observer waiting on the resource should continue
to wait.
items:
description: Condition contains details for one aspect of the current
state of this API Resource.
properties:
lastTransitionTime:
description: |-
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
format: date-time
type: string
message:
description: |-
message is a human readable message indicating details about the transition.
This may be an empty string.
maxLength: 32768
type: string
observedGeneration:
description: |-
observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
minimum: 0
type: integer
reason:
description: |-
reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.
maxLength: 1024
minLength: 1
pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
type: string
status:
description: status of the condition, one of True, False, Unknown.
enum:
- "True"
- "False"
- Unknown
type: string
type:
description: type of condition in CamelCase or in foo.example.com/CamelCase.
maxLength: 316
pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
type: string
required:
- lastTransitionTime
- message
- reason
- status
- type
type: object
maxItems: 32
type: array
x-kubernetes-list-map-keys:
- type
x-kubernetes-list-type: map
id:
description: id is the unique identifier of the OpenStack resource.
type: string
resource:
description: resource contains the observed state of the OpenStack
resource.
properties:
description:
description: description is a human-readable description for the
resource.
maxLength: 1024
type: string
domainID:
description: domainID is the ID of the Domain to which the resource
is associated.
maxLength: 1024
type: string
name:
description: name is a Human-readable name for the resource. Might
not be unique.
maxLength: 1024
type: string
type: object
type: object
type: object
served: true
storage: true
subresources:
status: {}