-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathcluster.argocd.crossplane.io_clusters.yaml
350 lines (349 loc) · 16.7 KB
/
cluster.argocd.crossplane.io_clusters.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
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
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.5.0
creationTimestamp: null
name: clusters.cluster.argocd.crossplane.io
spec:
group: cluster.argocd.crossplane.io
names:
categories:
- crossplane
- managed
- argocd
kind: Cluster
listKind: ClusterList
plural: clusters
singular: cluster
scope: Cluster
versions:
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=='Ready')].status
name: READY
type: string
- jsonPath: .status.conditions[?(@.type=='Synced')].status
name: SYNCED
type: string
- jsonPath: .metadata.creationTimestamp
name: AGE
type: date
name: v1alpha1
schema:
openAPIV3Schema:
description: A Cluster is a managed resource that represents an ArgoCD Git Cluster
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: A ClusterSpec defines the desired state of an ArgoCD Cluster.
properties:
deletionPolicy:
description: DeletionPolicy specifies what will happen to the underlying external when this managed resource is deleted - either "Delete" or "Orphan" the external resource. The "Delete" policy is the default when no policy is specified.
enum:
- Orphan
- Delete
type: string
forProvider:
description: ClusterParameters define the desired state of an ArgoCD Cluster
properties:
config:
description: Config holds cluster information for connecting to a cluster
properties:
awsAuthConfig:
description: AWSAuthConfig contains IAM authentication configuration
properties:
clusterName:
description: ClusterName contains AWS cluster name
type: string
roleARN:
description: RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain.
type: string
type: object
bearerTokenSecretRef:
description: BearerTokenSecretRef contains a reference to a kubernetes secret containing the BearerToken
properties:
key:
description: Key whose value will be used.
type: string
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- key
- name
- namespace
type: object
execProviderConfig:
description: ExecProviderConfig contains configuration for an exec provider
properties:
apiVersion:
description: Preferred input version of the ExecInfo
type: string
args:
description: Arguments to pass to the command when executing it
items:
type: string
type: array
command:
description: Command to execute
type: string
env:
additionalProperties:
type: string
description: Env defines additional environment variables to expose to the process
type: object
installHint:
description: This text is shown to the user when the executable doesn't seem to be present
type: string
type: object
passwordSecretRef:
description: PasswordSecretRef contains a reference to a kubernetes secret containing the Password
properties:
key:
description: Key whose value will be used.
type: string
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- key
- name
- namespace
type: object
tlsClientConfig:
description: TLSClientConfig contains settings to enable transport layer security
properties:
caData:
description: CAData holds PEM-encoded bytes (typically read from a root certificates bundle). CAData takes precedence over CAFile
format: byte
type: string
caDataSecretRef:
description: CADataSecretRef references a secret holding PEM-encoded bytes (typically read from a root certificates bundle).
properties:
key:
description: Key whose value will be used.
type: string
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- key
- name
- namespace
type: object
certDataSecretRef:
description: CertDataSecretRef references a secret holding PEM-encoded bytes (typically read from a client certificate file).
properties:
key:
description: Key whose value will be used.
type: string
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- key
- name
- namespace
type: object
insecure:
description: Insecure specifies that the server should be accessed without verifying the TLS certificate. For testing only.
type: boolean
keyDataSecretRef:
description: KeyDataSecretRef references a secret holding PEM-encoded bytes (typically read from a client certificate key file).
properties:
key:
description: Key whose value will be used.
type: string
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- key
- name
- namespace
type: object
serverName:
description: ServerName is passed to the server for SNI and is used in the client to check server certificates against. If ServerName is empty, the hostname used to contact the server is used.
type: string
required:
- insecure
type: object
username:
description: Server requires Basic authentication
type: string
required:
- tlsClientConfig
type: object
name:
description: Name of the cluster. If omitted, will use the server address
type: string
namespaces:
description: Holds list of namespaces which are accessible in that cluster. Cluster level resources will be ignored if namespace list is not empty.
items:
type: string
type: array
server:
description: Server is the API server URL of the Kubernetes cluster
type: string
shard:
description: Shard contains optional shard number. Calculated on the fly by the application controller if not specified.
format: int64
type: integer
required:
- config
- name
- server
type: object
providerConfigRef:
description: ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.
properties:
name:
description: Name of the referenced object.
type: string
required:
- name
type: object
providerRef:
description: 'ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`'
properties:
name:
description: Name of the referenced object.
type: string
required:
- name
type: object
writeConnectionSecretToRef:
description: WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.
properties:
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- name
- namespace
type: object
required:
- forProvider
type: object
status:
description: A ClusterStatus represents the observed state of an ArgoCD Cluster.
properties:
atProvider:
description: ClusterObservation represents an argocd Cluster.
properties:
connectionState:
description: ClusterInfo holds information about cluster cache and state
properties:
applicationsCount:
description: ApplicationsCount is the number of applications managed by Argo CD on the cluster
format: int64
type: integer
cacheInfo:
description: CacheInfo contains information about the cluster cache
properties:
apisCount:
description: APIsCount holds number of observed Kubernetes API count
format: int64
type: integer
lastCacheSyncTime:
description: LastCacheSyncTime holds time of most recent cache synchronization
format: date-time
type: string
resourcesCount:
description: ResourcesCount holds number of observed Kubernetes resources
format: int64
type: integer
type: object
connectionState:
description: ConnectionState contains information about the connection to the cluster
properties:
attemptedAt:
description: ModifiedAt contains the timestamp when this connection status has been determined
format: date-time
type: string
message:
description: Message contains human readable information about the connection status
type: string
status:
description: Status contains the current status indicator for the connection
type: string
required:
- attemptedAt
- message
- status
type: object
serverVersion:
description: ServerVersion contains information about the Kubernetes version of the cluster
type: string
required:
- applicationsCount
type: object
type: object
conditions:
description: Conditions of the resource.
items:
description: A Condition that may apply to a resource.
properties:
lastTransitionTime:
description: LastTransitionTime is the last time this condition transitioned from one status to another.
format: date-time
type: string
message:
description: A Message containing details about this condition's last transition from one status to another, if any.
type: string
reason:
description: A Reason for this condition's last transition from one status to another.
type: string
status:
description: Status of this condition; is it currently True, False, or Unknown?
type: string
type:
description: Type of this condition. At most one of each condition type may apply to a resource at any point in time.
type: string
required:
- lastTransitionTime
- reason
- status
- type
type: object
type: array
type: object
required:
- spec
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []