-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathcompositeredisinstance_v1.json
241 lines (241 loc) · 11.3 KB
/
compositeredisinstance_v1.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
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
{
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"deletionPolicy": {
"default": "Delete",
"description": "DeletionPolicy specifies what will happen to the underlying external\nwhen this managed resource is deleted - either \"Delete\" or \"Orphan\" the\nexternal resource.\nThis field is planned to be deprecated in favor of the ManagementPolicies\nfield in a future release. Currently, both could be set independently and\nnon-default values would be honored if the feature flag is enabled.\nSee the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223",
"enum": [
"Orphan",
"Delete"
],
"type": "string"
},
"managementPolicies": {
"default": [
"*"
],
"description": "THIS IS A BETA FIELD. It is on by default but can be opted out\nthrough a Crossplane feature flag.\nManagementPolicies specify the array of actions Crossplane is allowed to\ntake on the managed and external resources.\nThis field is planned to replace the DeletionPolicy field in a future\nrelease. Currently, both could be set independently and non-default\nvalues would be honored if the feature flag is enabled. If both are\ncustom, the DeletionPolicy field will be ignored.\nSee the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223\nand this one: https://github.com/crossplane/crossplane/blob/444267e84783136daa93568b364a5f01228cacbe/design/one-pager-ignore-changes.md",
"items": {
"description": "A ManagementAction represents an action that the Crossplane controllers\ncan take on an external resource.",
"enum": [
"Observe",
"Create",
"Update",
"Delete",
"LateInitialize",
"*"
],
"type": "string"
},
"type": "array"
},
"providerConfigRef": {
"default": {
"name": "default"
},
"description": "ProviderConfigReference specifies how the provider that will be used to\ncreate, observe, update, and delete this managed resource should be\nconfigured.",
"properties": {
"name": {
"description": "Name of the referenced object.",
"type": "string"
},
"policy": {
"description": "Policies for referencing.",
"properties": {
"resolution": {
"default": "Required",
"description": "Resolution specifies whether resolution of this reference is required.\nThe default is 'Required', which means the reconcile will fail if the\nreference cannot be resolved. 'Optional' means this reference will be\na no-op if it cannot be resolved.",
"enum": [
"Required",
"Optional"
],
"type": "string"
},
"resolve": {
"description": "Resolve specifies when this reference should be resolved. The default\nis 'IfNotPresent', which will attempt to resolve the reference only when\nthe corresponding field is not present. Use 'Always' to resolve the\nreference on every reconcile.",
"enum": [
"Always",
"IfNotPresent"
],
"type": "string"
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"name"
],
"type": "object",
"additionalProperties": false
},
"publishConnectionDetailsTo": {
"description": "PublishConnectionDetailsTo specifies the connection secret config which\ncontains a name, metadata and a reference to secret store config to\nwhich any connection details for this managed resource should be written.\nConnection details frequently include the endpoint, username,\nand password required to connect to the managed resource.",
"properties": {
"configRef": {
"default": {
"name": "default"
},
"description": "SecretStoreConfigRef specifies which secret store config should be used\nfor this ConnectionSecret.",
"properties": {
"name": {
"description": "Name of the referenced object.",
"type": "string"
},
"policy": {
"description": "Policies for referencing.",
"properties": {
"resolution": {
"default": "Required",
"description": "Resolution specifies whether resolution of this reference is required.\nThe default is 'Required', which means the reconcile will fail if the\nreference cannot be resolved. 'Optional' means this reference will be\na no-op if it cannot be resolved.",
"enum": [
"Required",
"Optional"
],
"type": "string"
},
"resolve": {
"description": "Resolve specifies when this reference should be resolved. The default\nis 'IfNotPresent', which will attempt to resolve the reference only when\nthe corresponding field is not present. Use 'Always' to resolve the\nreference on every reconcile.",
"enum": [
"Always",
"IfNotPresent"
],
"type": "string"
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"name"
],
"type": "object",
"additionalProperties": false
},
"metadata": {
"description": "Metadata is the metadata for connection secret.",
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"description": "Annotations are the annotations to be added to connection secret.\n- For Kubernetes secrets, this will be used as \"metadata.annotations\".\n- It is up to Secret Store implementation for others store types.",
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"description": "Labels are the labels/tags to be added to connection secret.\n- For Kubernetes secrets, this will be used as \"metadata.labels\".\n- It is up to Secret Store implementation for others store types.",
"type": "object"
},
"type": {
"description": "Type is the SecretType for the connection secret.\n- Only valid for Kubernetes Secret Stores.",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
},
"name": {
"description": "Name is the name of the connection secret.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object",
"additionalProperties": false
},
"writeConnectionSecretToRef": {
"description": "WriteConnectionSecretToReference specifies the namespace and name of a\nSecret to which any connection details for this managed resource should\nbe written. Connection details frequently include the endpoint, username,\nand password required to connect to the managed resource.\nThis field is planned to be replaced in a future release in favor of\nPublishConnectionDetailsTo. Currently, both could be set independently\nand connection details would be published to both without affecting\neach other.",
"properties": {
"name": {
"description": "Name of the secret.",
"type": "string"
},
"namespace": {
"description": "Namespace of the secret.",
"type": "string"
}
},
"required": [
"name",
"namespace"
],
"type": "object",
"additionalProperties": false
}
},
"type": "object",
"additionalProperties": false
},
"status": {
"properties": {
"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\nstatus to another.",
"format": "date-time",
"type": "string"
},
"message": {
"description": "A Message containing details about this condition's last transition from\none 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\na resource at any point in time.",
"type": "string"
}
},
"required": [
"lastTransitionTime",
"reason",
"status",
"type"
],
"type": "object",
"additionalProperties": false
},
"type": "array",
"x-kubernetes-list-map-keys": [
"type"
],
"x-kubernetes-list-type": "map"
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"spec"
],
"type": "object"
}