-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtmax.io_clustertemplates.yaml
295 lines (294 loc) · 12.1 KB
/
tmax.io_clustertemplates.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
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.3.0
creationTimestamp: null
name: clustertemplates.tmax.io
spec:
group: tmax.io
names:
kind: ClusterTemplate
listKind: ClusterTemplateList
plural: clustertemplates
singular: clustertemplate
scope: Cluster
subresources:
status: {}
validation:
openAPIV3Schema:
description: ClusterTemplate is the Schema for the clustertemplates 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
categories:
description: Categories for arranging templates by similarity
items:
type: string
type: array
imageUrl:
description: An image url to be displayed with your template in the web
console.
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
labels:
additionalProperties:
type: string
description: Templates can include a set of labels. These labels will be
added to each object created when the template is instantiated. Defining
a label in this way makes it easy for users to find and manage all the
objects created from a particular template.
type: object
longDescription:
description: Additional template description.
type: string
markdownDescription:
description: Markdown format template description.
type: string
message:
description: An instructional message that is displayed when this template
is instantiated. This field should inform the user how to use the newly
created resources. Parameter substitution is performed on the message
before being displayed so that generated credentials and other parameters
can be included in the output. Include links to any next-steps documentation
that users should follow.
type: string
metadata:
type: object
object:
items:
type: string
type: array
objectKinds:
description: The kind list of objects that will be created by the template.
Populated by the system. Read-only.
items:
type: string
type: array
objects:
description: Objects can be any valid API object, such as a IntegrationConfig,
Deployment, Service, etc. The object will be created exactly as defined
here, with any parameter values substituted in prior to creation. The
definition of these objects can reference parameters defined earlier.
items:
type: object
type: array
parameters:
description: Parameters allow a value to be supplied by the user or generated
when the template is instantiated. Then, that value is substituted wherever
the parameter is referenced. References can be defined in any field in
the objects list field.
items:
properties:
description:
description: A description of the parameter. Provide more detailed
information for the purpose of the parameter, including any constraints
on the expected value. Descriptions should use complete sentences
to follow the console’s text standards. Don’t make this a duplicate
of the display name.
type: string
displayName:
description: The user-friendly name for the parameter. This will be
displayed to users.
type: string
name:
description: The name of the parameter. This value is used to reference
the parameter within the template.
type: string
regex:
description: Set the "regex" value for the parameter value. Given
"regex" is used to validate parameter value from template instance.
type: string
required:
description: Indicates this parameter is required, meaning the user
cannot override it with an empty value. If the parameter does not
provide a default or generated value, the user must supply a value.
type: boolean
value:
anyOf:
- type: integer
- type: string
description: A default value for the parameter which will be used
if the user does not override the value when instantiating the template.
Avoid using default values for things like passwords, instead use
generated parameters in combination with Secrets.
x-kubernetes-int-or-string: true
valueType:
description: Set the data type of the parameter. You can specify string
and number for a string or integer type. If not specified, it defaults
to string.
enum:
- string
- number
type: string
required:
- name
type: object
type: array
plans:
description: Service plan information to be used in the service catalog.
items:
properties:
bindable:
description: Specifies whether Service Instances of the Service Plan
can be bound to applications.
type: boolean
description:
description: A short description of the Service Plan. MUST be a non-empty
string.
type: string
free:
description: When false, Service Instances of this Service Plan have
a cost. The default is true.
type: boolean
id:
description: An identifier used to correlate this Service Plan in
future requests to the Service Broker. Populated by the system.
type: string
maintenance_info:
description: Maintenance information for a Service Instance which
is provisioned using the Service Plan.
properties:
description:
type: string
version:
type: string
required:
- version
type: object
maximum_polling_duration:
description: A duration, in seconds, that the Platform SHOULD use
as the Service's maximum polling duration.
type: integer
metadata:
description: An opaque object of metadata for a Service Plan. It is
expected that Platforms will treat this as a blob. Note that there
are conventions in existing Service Brokers and Platforms for fields
that aid in the display of catalog data.
properties:
bullets:
items:
type: string
type: array
costs:
properties:
amount:
type: integer
unit:
type: string
required:
- amount
- unit
type: object
displayName:
type: string
type: object
name:
description: The name of the Service Plan. MUST be unique within the
Service Class. MUST be a non-empty string. Using a CLI-friendly
name is RECOMMENDED.
type: string
plan_updateable:
description: Whether the Plan supports upgrade/downgrade/sidegrade
to another version.
type: boolean
schemas:
description: Schema definitions for Service Instances and Service
Bindings for the Service Plan.
properties:
service_binding:
properties:
create:
properties:
parameters:
additionalProperties:
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
type: object
type: object
type: object
service_instance:
properties:
create:
properties:
parameters:
additionalProperties:
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
type: object
type: object
update:
properties:
parameters:
additionalProperties:
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
type: object
type: object
type: object
type: object
required:
- name
type: object
x-kubernetes-preserve-unknown-fields: true
type: array
provider:
description: The name of the person or organization providing the template.
type: string
recommend:
description: Recommend specifies whether the template is recommended or
not.
type: boolean
shortDescription:
description: A description of the template. Include enough detail that the
user will understand what is being deployed and any caveats they need
to know before deploying. This will be displayed by the service catalog.
type: string
status:
description: TemplateStatus defines the observed state of Template
properties:
message:
description: Message indicates the message for the state of the template
type: string
reason:
description: Reason indicates the reason for the state of the template
type: string
status:
description: Status indicates the status of the template.
type: string
type: object
tags:
description: Tags to be associated with the template for searching and grouping.
Add tags that will include it into one of the provided catalog categories.
items:
type: string
type: array
urlDescription:
description: A URL referencing further documentation for the template.
type: string
type: object
version: v1
versions:
- name: v1
served: true
storage: true
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []