-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkro.run_resourcegroups.yaml
227 lines (227 loc) · 9.09 KB
/
kro.run_resourcegroups.yaml
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
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.2
name: resourcegroups.kro.run
spec:
group: kro.run
names:
kind: ResourceGroup
listKind: ResourceGroupList
plural: resourcegroups
shortNames:
- rg
singular: resourcegroup
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .spec.schema.apiVersion
name: APIVERSION
type: string
- jsonPath: .spec.schema.kind
name: KIND
type: string
- jsonPath: .status.state
name: STATE
type: string
- jsonPath: .status.topologicalOrder
name: TOPOLOGICALORDER
priority: 1
type: string
- jsonPath: .metadata.creationTimestamp
name: AGE
type: date
name: v1alpha1
schema:
openAPIV3Schema:
description: ResourceGroup is the Schema for the resourcegroups API
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: ResourceGroupSpec defines the desired state of ResourceGroup
properties:
defaultServiceAccounts:
additionalProperties:
type: string
description: |-
ServiceAccount configuration for controller impersonation.
Key is the namespace, value is the service account name to use.
Special key "*" defines the default service account for any
namespace not explicitly mapped.
type: object
resources:
description: The resources that are part of the resourcegroup.
items:
properties:
id:
type: string
includeWhen:
items:
type: string
type: array
readyWhen:
items:
type: string
type: array
template:
type: object
x-kubernetes-preserve-unknown-fields: true
required:
- id
- template
type: object
type: array
schema:
description: |-
The schema of the resourcegroup, which includes the
apiVersion, kind, spec, status, types, and some validation
rules.
properties:
apiVersion:
description: |-
The APIVersion of the resourcegroup. This is used to generate
and create the CRD for the resourcegroup.
type: string
x-kubernetes-validations:
- message: apiVersion is immutable
rule: self == oldSelf
kind:
description: |-
The kind of the resourcegroup. This is used to generate
and create the CRD for the resourcegroup.
type: string
x-kubernetes-validations:
- message: kind is immutable
rule: self == oldSelf
spec:
description: |-
The spec of the resourcegroup. Typically, this is the spec of
the CRD that the resourcegroup is managing. This is adhering
to the SimpleSchema spec
type: object
x-kubernetes-preserve-unknown-fields: true
status:
description: |-
The status of the resourcegroup. This is the status of the CRD
that the resourcegroup is managing. This is adhering to the
SimpleSchema spec.
type: object
x-kubernetes-preserve-unknown-fields: true
validation:
description: |-
Validation is a list of validation rules that are applied to the
resourcegroup.
Not implemented yet.
items:
type: string
type: array
required:
- apiVersion
- kind
type: object
required:
- schema
type: object
status:
description: ResourceGroupStatus defines the observed state of ResourceGroup
properties:
conditions:
description: Conditions represent the latest available observations
of an object's state
items:
description: |-
Condition is the common struct used by all CRDs managed by ACK service
controllers to indicate terminal states of the CR and its backend AWS
service API resource
properties:
lastTransitionTime:
description: Last time the condition transitioned from one status
to another.
format: date-time
type: string
message:
description: A human readable message indicating details about
the transition.
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: The reason for the condition's last transition.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type is the type of the Condition
type: string
required:
- status
- type
type: object
type: array
resources:
description: Resources represents the resources, and their information
(dependencies for now)
items:
description: |-
ResourceInformation defines the information about a resource
in the resourcegroup
properties:
dependencies:
description: Dependencies represents the resource dependencies
of a resource group
items:
description: |-
Dependency defines the dependency a resource has observed
from the resources it points to based on expressions
properties:
id:
description: ID represents the id of the dependency resource
type: string
type: object
type: array
id:
description: ID represents the id of the resources we're providing
information for
type: string
type: object
type: array
state:
description: State is the state of the resourcegroup
type: string
topologicalOrder:
description: TopologicalOrder is the topological order of the resourcegroup
graph
items:
type: string
type: array
type: object
type: object
served: true
storage: true
subresources:
status: {}