Skip to content

Commit 6c1af9b

Browse files
banjohgithub-actions[bot]
authored andcommitted
Update schemas from upstream projects
1 parent 5bc3090 commit 6c1af9b

12 files changed

Lines changed: 2035 additions & 153 deletions

kubernetes_json_schema/schema/embeddedcluster/config-embeddedcluster-v1beta1.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,43 @@
128128
}
129129
}
130130
}
131+
},
132+
"velero": {
133+
"description": "VeleroExtensions contains Velero-specific extension settings",
134+
"type": "object",
135+
"properties": {
136+
"plugins": {
137+
"description": "Plugins is a list of custom Velero plugins to be added as initContainers",
138+
"type": "array",
139+
"items": {
140+
"description": "VeleroPlugin defines a custom Velero plugin to be added to the Velero deployment",
141+
"type": "object",
142+
"required": [
143+
"image",
144+
"name"
145+
],
146+
"properties": {
147+
"image": {
148+
"description": "Image is the OCI image reference for the plugin container\nExamples:\n - \"myvendor/velero-postgresql:v1.0.0\" (explicit registry)",
149+
"type": "string"
150+
},
151+
"imagePullPolicy": {
152+
"description": "ImagePullPolicy is the image pull policy for the plugin container.\nValid values are: Always, IfNotPresent, Never\nIf not specified, defaults to IfNotPresent",
153+
"type": "string",
154+
"enum": [
155+
"Always",
156+
"IfNotPresent",
157+
"Never"
158+
]
159+
},
160+
"name": {
161+
"description": "Name is the container name for the plugin initContainer\nThis name will be used as the initContainer name in the Velero deployment",
162+
"type": "string"
163+
}
164+
}
165+
}
166+
}
167+
}
131168
}
132169
}
133170
},

kubernetes_json_schema/schema/embeddedcluster/kubernetesinstallation-embeddedcluster-v1beta1.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,43 @@
154154
}
155155
}
156156
}
157+
},
158+
"velero": {
159+
"description": "VeleroExtensions contains Velero-specific extension settings",
160+
"type": "object",
161+
"properties": {
162+
"plugins": {
163+
"description": "Plugins is a list of custom Velero plugins to be added as initContainers",
164+
"type": "array",
165+
"items": {
166+
"description": "VeleroPlugin defines a custom Velero plugin to be added to the Velero deployment",
167+
"type": "object",
168+
"required": [
169+
"image",
170+
"name"
171+
],
172+
"properties": {
173+
"image": {
174+
"description": "Image is the OCI image reference for the plugin container\nExamples:\n - \"myvendor/velero-postgresql:v1.0.0\" (explicit registry)",
175+
"type": "string"
176+
},
177+
"imagePullPolicy": {
178+
"description": "ImagePullPolicy is the image pull policy for the plugin container.\nValid values are: Always, IfNotPresent, Never\nIf not specified, defaults to IfNotPresent",
179+
"type": "string",
180+
"enum": [
181+
"Always",
182+
"IfNotPresent",
183+
"Never"
184+
]
185+
},
186+
"name": {
187+
"description": "Name is the container name for the plugin initContainer\nThis name will be used as the initContainer name in the Velero deployment",
188+
"type": "string"
189+
}
190+
}
191+
}
192+
}
193+
}
157194
}
158195
}
159196
},

kubernetes_json_schema/schema/kots/airgap-kots-v1beta1.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@
6565
}
6666
}
6767
},
68+
"embeddedClusterVersion": {
69+
"type": "string"
70+
},
6871
"format": {
6972
"type": "string"
7073
},
@@ -86,6 +89,9 @@
8689
"description": "AirgapStatus defines airgap release metadata",
8790
"type": "object",
8891
"properties": {
92+
"embeddedClusterVersion": {
93+
"type": "string"
94+
},
8995
"releaseNotes": {
9096
"type": "string"
9197
},

kubernetes_json_schema/schema/kots/helmchart-kots-v1beta2.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@
3939
}
4040
}
4141
},
42+
"docs": {
43+
"type": "object",
44+
"additionalProperties": {
45+
"type": "string"
46+
}
47+
},
4248
"exclude": {
4349
"oneOf": [{"type": "string"},{"type": "boolean"}]
4450
},

kubernetes_json_schema/schema/kots/identityconfig-kots-v1beta1.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,9 @@
8787
"type": "string"
8888
},
8989
"name": {
90-
"description": "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?",
91-
"type": "string"
90+
"description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
91+
"type": "string",
92+
"default": ""
9293
},
9394
"optional": {
9495
"description": "Specify whether the Secret or its key must be defined",

kubernetes_json_schema/schema/kots/license-kots-v1beta1.json

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@
6666
"customerEmail": {
6767
"type": "string"
6868
},
69+
"customerID": {
70+
"type": "string"
71+
},
6972
"customerName": {
7073
"type": "string"
7174
},
@@ -83,11 +86,22 @@
8386
"isHidden": {
8487
"type": "boolean"
8588
},
89+
"signature": {
90+
"type": "object",
91+
"properties": {
92+
"v1": {
93+
"type": "string",
94+
"format": "byte"
95+
}
96+
}
97+
},
8698
"title": {
8799
"type": "string"
88100
},
89101
"value": {
90-
"type": "object"
102+
"description": "RawMessage is a raw encoded JSON value.\nIt implements [Marshaler] and [Unmarshaler] and can\nbe used to delay JSON decoding or precompute a JSON encoding.",
103+
"type": "string",
104+
"format": "byte"
91105
},
92106
"valueType": {
93107
"type": "string"
@@ -107,6 +121,9 @@
107121
"isEmbeddedClusterMultiNodeEnabled": {
108122
"type": "boolean"
109123
},
124+
"isEmbeddedClusterRookEnabled": {
125+
"type": "boolean"
126+
},
110127
"isGeoaxisSupported": {
111128
"type": "boolean"
112129
},
Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
{
2+
"description": "License is the Schema for the license API for v1beta2\nNOTE: No +kubebuilder:storageversion annotation - v1beta1 remains storage version",
3+
"type": "object",
4+
"properties": {
5+
"apiVersion": {
6+
"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",
7+
"type": "string"
8+
},
9+
"kind": {
10+
"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",
11+
"type": "string"
12+
},
13+
"metadata": {
14+
"type": "object"
15+
},
16+
"spec": {
17+
"description": "LicenseSpec defines the desired state of LicenseSpec for v1beta2",
18+
"type": "object",
19+
"required": [
20+
"appSlug",
21+
"licenseID",
22+
"signature"
23+
],
24+
"properties": {
25+
"appSlug": {
26+
"type": "string"
27+
},
28+
"channelID": {
29+
"type": "string"
30+
},
31+
"channelName": {
32+
"type": "string"
33+
},
34+
"channels": {
35+
"type": "array",
36+
"items": {
37+
"type": "object",
38+
"required": [
39+
"channelID"
40+
],
41+
"properties": {
42+
"channelID": {
43+
"type": "string"
44+
},
45+
"channelName": {
46+
"type": "string"
47+
},
48+
"channelSlug": {
49+
"type": "string"
50+
},
51+
"endpoint": {
52+
"type": "string"
53+
},
54+
"isDefault": {
55+
"type": "boolean"
56+
},
57+
"isSemverRequired": {
58+
"type": "boolean"
59+
},
60+
"replicatedProxyDomain": {
61+
"type": "string"
62+
}
63+
}
64+
}
65+
},
66+
"customerEmail": {
67+
"type": "string"
68+
},
69+
"customerID": {
70+
"type": "string"
71+
},
72+
"customerName": {
73+
"type": "string"
74+
},
75+
"endpoint": {
76+
"type": "string"
77+
},
78+
"entitlements": {
79+
"type": "object",
80+
"additionalProperties": {
81+
"type": "object",
82+
"properties": {
83+
"description": {
84+
"type": "string"
85+
},
86+
"isHidden": {
87+
"type": "boolean"
88+
},
89+
"signature": {
90+
"type": "object",
91+
"properties": {
92+
"v2": {
93+
"type": "string",
94+
"format": "byte"
95+
}
96+
}
97+
},
98+
"title": {
99+
"type": "string"
100+
},
101+
"value": {
102+
"type": "object"
103+
},
104+
"valueType": {
105+
"type": "string"
106+
}
107+
}
108+
}
109+
},
110+
"isAirgapSupported": {
111+
"type": "boolean"
112+
},
113+
"isDisasterRecoverySupported": {
114+
"type": "boolean"
115+
},
116+
"isEmbeddedClusterDownloadEnabled": {
117+
"type": "boolean"
118+
},
119+
"isEmbeddedClusterMultiNodeEnabled": {
120+
"type": "boolean"
121+
},
122+
"isEmbeddedClusterRookEnabled": {
123+
"type": "boolean"
124+
},
125+
"isGeoaxisSupported": {
126+
"type": "boolean"
127+
},
128+
"isGitOpsSupported": {
129+
"type": "boolean"
130+
},
131+
"isIdentityServiceSupported": {
132+
"type": "boolean"
133+
},
134+
"isSemverRequired": {
135+
"type": "boolean"
136+
},
137+
"isSnapshotSupported": {
138+
"type": "boolean"
139+
},
140+
"isSupportBundleUploadSupported": {
141+
"type": "boolean"
142+
},
143+
"licenseID": {
144+
"type": "string"
145+
},
146+
"licenseSequence": {
147+
"type": "integer",
148+
"format": "int64"
149+
},
150+
"licenseType": {
151+
"type": "string"
152+
},
153+
"replicatedProxyDomain": {
154+
"type": "string"
155+
},
156+
"signature": {
157+
"type": "string",
158+
"format": "byte"
159+
}
160+
}
161+
},
162+
"status": {
163+
"description": "LicenseStatus defines the observed state of License",
164+
"type": "object"
165+
}
166+
}
167+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"description": "Terraform is the Schema for the terraform API",
3+
"type": "object",
4+
"properties": {
5+
"apiVersion": {
6+
"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",
7+
"type": "string"
8+
},
9+
"kind": {
10+
"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",
11+
"type": "string"
12+
},
13+
"metadata": {
14+
"type": "object"
15+
},
16+
"spec": {
17+
"description": "TerraformSpec defines the desired state of Terraform",
18+
"type": "object",
19+
"required": [
20+
"filename"
21+
],
22+
"properties": {
23+
"docs": {
24+
"description": "Docs provides documentation for various user-defined steps",
25+
"type": "object",
26+
"additionalProperties": {
27+
"type": "string"
28+
}
29+
},
30+
"filename": {
31+
"description": "Filename references a .tgz file containing Terraform modules",
32+
"type": "string"
33+
},
34+
"minTerraformVersion": {
35+
"description": "MinTerraformVersion specifies the minimum Terraform version required",
36+
"type": "string"
37+
}
38+
}
39+
},
40+
"status": {
41+
"description": "TerraformStatus defines the observed state of Terraform",
42+
"type": "object"
43+
}
44+
}
45+
}

0 commit comments

Comments
 (0)