From f30e45c54964f466213472e5081e0a592f64da5a Mon Sep 17 00:00:00 2001 From: natasha41575 Date: Mon, 27 Sep 2021 16:29:08 -0700 Subject: [PATCH 1/3] test to demonstrate issue with openapi from components (#4179) --- api/krusty/openapicustomschema_test.go | 95 + api/krusty/testdata/openshiftschema.json | 22102 +++++++++++++++++++++ 2 files changed, 22197 insertions(+) create mode 100644 api/krusty/testdata/openshiftschema.json diff --git a/api/krusty/openapicustomschema_test.go b/api/krusty/openapicustomschema_test.go index 9e90e31d873..5456bafbb4e 100644 --- a/api/krusty/openapicustomschema_test.go +++ b/api/krusty/openapicustomschema_test.go @@ -346,3 +346,98 @@ func TestCustomOpenAPIFieldFromComponent(t *testing.T) { th.Run("prod", th.MakeDefaultOptions()) assert.Equal(t, "using custom schema from file provided", openapi.GetSchemaVersion()) } + +// test for https://github.com/kubernetes-sigs/kustomize/issues/4179 +// kustomize is not seeing the openapi field from the component defined in the overlay +func TestCustomOpenAPIFieldFromComponentWithOverlays(t *testing.T) { + th := kusttest_test.MakeHarness(t) + + // overlay declaring the component + th.WriteK("overlays/overlay-component-openapi", `resources: +- ../base/ +components: +- ../../components/dc-openapi +`) + + // base kustomization + th.WriteK("overlays/base", `resources: +- dc.yml +`) + + // resource declared in the base kustomization + th.WriteF("overlays/base/dc.yml", `apiVersion: apps.openshift.io/v1 +kind: DeploymentConfig +metadata: + name: my-dc +spec: + template: + spec: + initContainers: + - name: init + containers: + - name: container + env: + - name: foo + value: bar + volumeMounts: + - name: cm + mountPath: /opt/cm + volumes: + - name: cm + configMap: + name: cm +`) + + // openapi schema referred to by the component + bytes, _ := ioutil.ReadFile("testdata/openshiftschema.json") + th.WriteF("components/dc-openapi/openapi.json", string(bytes)) + + // patch referred to by the component + th.WriteF("components/dc-openapi/patch.yml", `apiVersion: apps.openshift.io/v1 +kind: DeploymentConfig +metadata: + name: my-dc +spec: + template: + spec: + containers: + - name: container + volumeMounts: + - name: additional-cm + mountPath: /mnt + volumes: + - name: additional-cm + configMap: + name: additional-cm +`) + + // component declared in overlay with custom schema and patch + th.WriteC("components/dc-openapi", `patches: + - patch.yml +openapi: + path: openapi.json +`) + + m := th.Run("overlays/overlay-component-openapi", th.MakeDefaultOptions()) + th.AssertActualEqualsExpected(m, `apiVersion: apps.openshift.io/v1 +kind: DeploymentConfig +metadata: + name: my-dc +spec: + template: + spec: + containers: + - name: container + volumeMounts: + - mountPath: /mnt + name: additional-cm + initContainers: + - name: init + volumes: + - configMap: + name: additional-cm + name: additional-cm +`) + + +} diff --git a/api/krusty/testdata/openshiftschema.json b/api/krusty/testdata/openshiftschema.json new file mode 100644 index 00000000000..7b487548da1 --- /dev/null +++ b/api/krusty/testdata/openshiftschema.json @@ -0,0 +1,22102 @@ +{ + "definitions": { + "com.github.openshift.api.apps.v1.CustomDeploymentStrategyParams": { + "type": "object", + "properties": { + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "image": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentCause": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "imageTrigger": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentCauseImageTrigger" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentCauseImageTrigger": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastUpdateTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentConfig": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfigSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfigStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps.openshift.io", + "kind": "DeploymentConfig", + "version": "v1" + } + ] + }, + "com.github.openshift.api.apps.v1.DeploymentConfigList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfig" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "DeploymentConfigList", + "version": "v1" + }, + { + "group": "apps.openshift.io", + "kind": "DeploymentConfigList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.apps.v1.DeploymentConfigRollback": { + "type": "object", + "required": [ + "name", + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfigRollbackSpec" + }, + "updatedAnnotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "DeploymentConfigRollback", + "version": "v1" + }, + { + "group": "apps.openshift.io", + "kind": "DeploymentConfigRollback", + "version": "v1" + } + ] + }, + "com.github.openshift.api.apps.v1.DeploymentConfigRollbackSpec": { + "type": "object", + "required": [ + "from", + "includeTriggers", + "includeTemplate", + "includeReplicationMeta", + "includeStrategy" + ], + "properties": { + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "includeReplicationMeta": { + "type": "boolean" + }, + "includeStrategy": { + "type": "boolean" + }, + "includeTemplate": { + "type": "boolean" + }, + "includeTriggers": { + "type": "boolean" + }, + "revision": { + "type": "integer", + "format": "int64" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentConfigSpec": { + "type": "object", + "properties": { + "minReadySeconds": { + "type": "integer", + "format": "int32" + }, + "paused": { + "type": "boolean" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "revisionHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "selector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "strategy": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentStrategy" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + }, + "test": { + "type": "boolean" + }, + "triggers": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentTriggerPolicy" + } + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentConfigStatus": { + "type": "object", + "required": [ + "latestVersion", + "observedGeneration", + "replicas", + "updatedReplicas", + "availableReplicas", + "unavailableReplicas" + ], + "properties": { + "availableReplicas": { + "type": "integer", + "format": "int32" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "details": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentDetails" + }, + "latestVersion": { + "type": "integer", + "format": "int64" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "readyReplicas": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "unavailableReplicas": { + "type": "integer", + "format": "int32" + }, + "updatedReplicas": { + "type": "integer", + "format": "int32" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentDetails": { + "type": "object", + "required": [ + "causes" + ], + "properties": { + "causes": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentCause" + } + }, + "message": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentLog": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "DeploymentLog", + "version": "v1" + }, + { + "group": "apps.openshift.io", + "kind": "DeploymentLog", + "version": "v1" + } + ] + }, + "com.github.openshift.api.apps.v1.DeploymentRequest": { + "type": "object", + "required": [ + "name", + "latest", + "force" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "excludeTriggers": { + "type": "array", + "items": { + "type": "string" + } + }, + "force": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "latest": { + "type": "boolean" + }, + "name": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "DeploymentRequest", + "version": "v1" + }, + { + "group": "apps.openshift.io", + "kind": "DeploymentRequest", + "version": "v1" + } + ] + }, + "com.github.openshift.api.apps.v1.DeploymentStrategy": { + "type": "object", + "properties": { + "activeDeadlineSeconds": { + "type": "integer", + "format": "int64" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "customParams": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.CustomDeploymentStrategyParams" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "recreateParams": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.RecreateDeploymentStrategyParams" + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" + }, + "rollingParams": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.RollingDeploymentStrategyParams" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentTriggerImageChangeParams": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "automatic": { + "type": "boolean" + }, + "containerNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "lastTriggeredImage": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.DeploymentTriggerPolicy": { + "type": "object", + "properties": { + "imageChangeParams": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentTriggerImageChangeParams" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.apps.v1.ExecNewPodHook": { + "type": "object", + "required": [ + "command", + "containerName" + ], + "properties": { + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "containerName": { + "type": "string" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "volumes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.apps.v1.LifecycleHook": { + "type": "object", + "required": [ + "failurePolicy" + ], + "properties": { + "execNewPod": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.ExecNewPodHook" + }, + "failurePolicy": { + "type": "string" + }, + "tagImages": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.TagImageHook" + } + } + } + }, + "com.github.openshift.api.apps.v1.RecreateDeploymentStrategyParams": { + "type": "object", + "properties": { + "mid": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" + }, + "post": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" + }, + "pre": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int64" + } + } + }, + "com.github.openshift.api.apps.v1.RollingDeploymentStrategyParams": { + "type": "object", + "properties": { + "intervalSeconds": { + "type": "integer", + "format": "int64" + }, + "maxSurge": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "maxUnavailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "post": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" + }, + "pre": { + "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int64" + }, + "updatePeriodSeconds": { + "type": "integer", + "format": "int64" + } + } + }, + "com.github.openshift.api.apps.v1.TagImageHook": { + "type": "object", + "required": [ + "containerName", + "to" + ], + "properties": { + "containerName": { + "type": "string" + }, + "to": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + } + }, + "com.github.openshift.api.authorization.v1.ClusterRole": { + "type": "object", + "required": [ + "rules" + ], + "properties": { + "aggregationRule": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.AggregationRule" + }, + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.PolicyRule" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ClusterRole", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "ClusterRole", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.ClusterRoleBinding": { + "type": "object", + "required": [ + "subjects", + "roleRef" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "groupNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "userNames": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ClusterRoleBinding", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "ClusterRoleBinding", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.ClusterRoleBindingList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.ClusterRoleBinding" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ClusterRoleBindingList", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "ClusterRoleBindingList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.ClusterRoleList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.ClusterRole" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ClusterRoleList", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "ClusterRoleList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.LocalResourceAccessReview": { + "type": "object", + "required": [ + "namespace", + "verb", + "resourceAPIGroup", + "resourceAPIVersion", + "resource", + "resourceName", + "path", + "isNonResourceURL" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "content": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "isNonResourceURL": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "resourceAPIGroup": { + "type": "string" + }, + "resourceAPIVersion": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "verb": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "LocalResourceAccessReview", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "LocalResourceAccessReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.LocalSubjectAccessReview": { + "type": "object", + "required": [ + "namespace", + "verb", + "resourceAPIGroup", + "resourceAPIVersion", + "resource", + "resourceName", + "path", + "isNonResourceURL", + "user", + "groups", + "scopes" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "content": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "isNonResourceURL": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "resourceAPIGroup": { + "type": "string" + }, + "resourceAPIVersion": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "user": { + "type": "string" + }, + "verb": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "LocalSubjectAccessReview", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "LocalSubjectAccessReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.PolicyRule": { + "type": "object", + "required": [ + "verbs", + "resources" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "attributeRestrictions": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.authorization.v1.ResourceAccessReview": { + "type": "object", + "required": [ + "namespace", + "verb", + "resourceAPIGroup", + "resourceAPIVersion", + "resource", + "resourceName", + "path", + "isNonResourceURL" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "content": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "isNonResourceURL": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "resourceAPIGroup": { + "type": "string" + }, + "resourceAPIVersion": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "verb": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ResourceAccessReview", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "ResourceAccessReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.Role": { + "type": "object", + "required": [ + "rules" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.PolicyRule" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Role", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "Role", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.RoleBinding": { + "type": "object", + "required": [ + "subjects", + "roleRef" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "groupNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "userNames": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "RoleBinding", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "RoleBinding", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.RoleBindingList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.RoleBinding" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "RoleBindingList", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "RoleBindingList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.RoleList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.Role" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "RoleList", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "RoleList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.SelfSubjectRulesReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SelfSubjectRulesReviewSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SubjectRulesReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "SelfSubjectRulesReview", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "SelfSubjectRulesReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.SelfSubjectRulesReviewSpec": { + "type": "object", + "required": [ + "scopes" + ], + "properties": { + "scopes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.authorization.v1.SubjectAccessReview": { + "type": "object", + "required": [ + "namespace", + "verb", + "resourceAPIGroup", + "resourceAPIVersion", + "resource", + "resourceName", + "path", + "isNonResourceURL", + "user", + "groups", + "scopes" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "content": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "isNonResourceURL": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "resourceAPIGroup": { + "type": "string" + }, + "resourceAPIVersion": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "user": { + "type": "string" + }, + "verb": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "SubjectAccessReview", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "SubjectAccessReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.SubjectRulesReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SubjectRulesReviewSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SubjectRulesReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "SubjectRulesReview", + "version": "v1" + }, + { + "group": "authorization.openshift.io", + "kind": "SubjectRulesReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.authorization.v1.SubjectRulesReviewSpec": { + "type": "object", + "required": [ + "user", + "groups", + "scopes" + ], + "properties": { + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "user": { + "type": "string" + } + } + }, + "com.github.openshift.api.authorization.v1.SubjectRulesReviewStatus": { + "type": "object", + "required": [ + "rules" + ], + "properties": { + "evaluationError": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.authorization.v1.PolicyRule" + } + } + } + }, + "com.github.openshift.api.build.v1.BinaryBuildSource": { + "type": "object", + "properties": { + "asFile": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BitbucketWebHookCause": { + "type": "object", + "properties": { + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "secret": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.Build": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Build", + "version": "v1" + }, + { + "group": "build.openshift.io", + "kind": "Build", + "version": "v1" + } + ] + }, + "com.github.openshift.api.build.v1.BuildCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastUpdateTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BuildConfig": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildConfigSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildConfigStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "BuildConfig", + "version": "v1" + }, + { + "group": "build.openshift.io", + "kind": "BuildConfig", + "version": "v1" + } + ] + }, + "com.github.openshift.api.build.v1.BuildConfigList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildConfig" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "BuildConfigList", + "version": "v1" + }, + { + "group": "build.openshift.io", + "kind": "BuildConfigList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.build.v1.BuildConfigSpec": { + "type": "object", + "required": [ + "strategy" + ], + "properties": { + "completionDeadlineSeconds": { + "type": "integer", + "format": "int64" + }, + "failedBuildsHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "output": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildOutput" + }, + "postCommit": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildPostCommitSpec" + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" + }, + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "runPolicy": { + "type": "string" + }, + "serviceAccount": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildSource" + }, + "strategy": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStrategy" + }, + "successfulBuildsHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "triggers": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildTriggerPolicy" + } + } + } + }, + "com.github.openshift.api.build.v1.BuildConfigStatus": { + "type": "object", + "required": [ + "lastVersion" + ], + "properties": { + "lastVersion": { + "type": "integer", + "format": "int64" + } + } + }, + "com.github.openshift.api.build.v1.BuildList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.Build" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "BuildList", + "version": "v1" + }, + { + "group": "build.openshift.io", + "kind": "BuildList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.build.v1.BuildLog": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "BuildLog", + "version": "v1" + }, + { + "group": "build.openshift.io", + "kind": "BuildLog", + "version": "v1" + } + ] + }, + "com.github.openshift.api.build.v1.BuildOutput": { + "type": "object", + "properties": { + "imageLabels": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageLabel" + } + }, + "pushSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "to": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + } + }, + "com.github.openshift.api.build.v1.BuildPostCommitSpec": { + "type": "object", + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "script": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BuildRequest": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "binary": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BinaryBuildSource" + }, + "dockerStrategyOptions": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.DockerStrategyOptions" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "kind": { + "type": "string" + }, + "lastVersion": { + "type": "integer", + "format": "int64" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "sourceStrategyOptions": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceStrategyOptions" + }, + "triggeredBy": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildTriggerCause" + } + }, + "triggeredByImage": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "BuildRequest", + "version": "v1" + }, + { + "group": "build.openshift.io", + "kind": "BuildRequest", + "version": "v1" + } + ] + }, + "com.github.openshift.api.build.v1.BuildSource": { + "type": "object", + "properties": { + "binary": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BinaryBuildSource" + }, + "configMaps": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.ConfigMapBuildSource" + } + }, + "contextDir": { + "type": "string" + }, + "dockerfile": { + "type": "string" + }, + "git": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.GitBuildSource" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageSource" + } + }, + "secrets": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SecretBuildSource" + } + }, + "sourceSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BuildSpec": { + "type": "object", + "required": [ + "strategy" + ], + "properties": { + "completionDeadlineSeconds": { + "type": "integer", + "format": "int64" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "output": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildOutput" + }, + "postCommit": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildPostCommitSpec" + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" + }, + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "serviceAccount": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildSource" + }, + "strategy": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStrategy" + }, + "triggeredBy": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildTriggerCause" + } + } + } + }, + "com.github.openshift.api.build.v1.BuildStatus": { + "type": "object", + "required": [ + "phase" + ], + "properties": { + "cancelled": { + "type": "boolean" + }, + "completionTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "config": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "duration": { + "type": "integer", + "format": "int64" + }, + "logSnippet": { + "type": "string" + }, + "message": { + "type": "string" + }, + "output": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStatusOutput" + }, + "outputDockerImageReference": { + "type": "string" + }, + "phase": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "stages": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.StageInfo" + } + }, + "startTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "com.github.openshift.api.build.v1.BuildStatusOutput": { + "type": "object", + "properties": { + "to": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStatusOutputTo" + } + } + }, + "com.github.openshift.api.build.v1.BuildStatusOutputTo": { + "type": "object", + "properties": { + "imageDigest": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BuildStrategy": { + "type": "object", + "properties": { + "customStrategy": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.CustomBuildStrategy" + }, + "dockerStrategy": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.DockerBuildStrategy" + }, + "jenkinsPipelineStrategy": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.JenkinsPipelineBuildStrategy" + }, + "sourceStrategy": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceBuildStrategy" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BuildTriggerCause": { + "type": "object", + "properties": { + "bitbucketWebHook": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.BitbucketWebHookCause" + }, + "genericWebHook": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.GenericWebHookCause" + }, + "githubWebHook": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.GitHubWebHookCause" + }, + "gitlabWebHook": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.GitLabWebHookCause" + }, + "imageChangeBuild": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageChangeCause" + }, + "message": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.BuildTriggerPolicy": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "bitbucket": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" + }, + "generic": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" + }, + "github": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" + }, + "gitlab": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" + }, + "imageChange": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageChangeTrigger" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.ConfigMapBuildSource": { + "type": "object", + "required": [ + "configMap" + ], + "properties": { + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "destinationDir": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.CustomBuildStrategy": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "buildAPIVersion": { + "type": "string" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "exposeDockerSocket": { + "type": "boolean" + }, + "forcePull": { + "type": "boolean" + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "pullSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "secrets": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SecretSpec" + } + } + } + }, + "com.github.openshift.api.build.v1.DockerBuildStrategy": { + "type": "object", + "properties": { + "buildArgs": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "dockerfilePath": { + "type": "string" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "forcePull": { + "type": "boolean" + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "imageOptimizationPolicy": { + "type": "string" + }, + "noCache": { + "type": "boolean" + }, + "pullSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + } + }, + "com.github.openshift.api.build.v1.DockerStrategyOptions": { + "type": "object", + "properties": { + "buildArgs": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "noCache": { + "type": "boolean" + } + } + }, + "com.github.openshift.api.build.v1.GenericWebHookCause": { + "type": "object", + "properties": { + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "secret": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.GitBuildSource": { + "type": "object", + "required": [ + "uri" + ], + "properties": { + "httpProxy": { + "type": "string" + }, + "httpsProxy": { + "type": "string" + }, + "noProxy": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "uri": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.GitHubWebHookCause": { + "type": "object", + "properties": { + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "secret": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.GitLabWebHookCause": { + "type": "object", + "properties": { + "revision": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" + }, + "secret": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.GitSourceRevision": { + "type": "object", + "properties": { + "author": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceControlUser" + }, + "commit": { + "type": "string" + }, + "committer": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceControlUser" + }, + "message": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.ImageChangeCause": { + "type": "object", + "properties": { + "fromRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "imageID": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.ImageChangeTrigger": { + "type": "object", + "properties": { + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "lastTriggeredImageID": { + "type": "string" + }, + "paused": { + "type": "boolean" + } + } + }, + "com.github.openshift.api.build.v1.ImageLabel": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.ImageSource": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "as": { + "type": "array", + "items": { + "type": "string" + } + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "paths": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageSourcePath" + } + }, + "pullSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + } + }, + "com.github.openshift.api.build.v1.ImageSourcePath": { + "type": "object", + "required": [ + "sourcePath", + "destinationDir" + ], + "properties": { + "destinationDir": { + "type": "string" + }, + "sourcePath": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.JenkinsPipelineBuildStrategy": { + "type": "object", + "properties": { + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "jenkinsfile": { + "type": "string" + }, + "jenkinsfilePath": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.SecretBuildSource": { + "type": "object", + "required": [ + "secret" + ], + "properties": { + "destinationDir": { + "type": "string" + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + } + }, + "com.github.openshift.api.build.v1.SecretLocalReference": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.SecretSpec": { + "type": "object", + "required": [ + "secretSource", + "mountPath" + ], + "properties": { + "mountPath": { + "type": "string" + }, + "secretSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + } + }, + "com.github.openshift.api.build.v1.SourceBuildStrategy": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + } + }, + "forcePull": { + "type": "boolean" + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "incremental": { + "type": "boolean" + }, + "pullSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "scripts": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.SourceControlUser": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.SourceRevision": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "git": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.GitSourceRevision" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.build.v1.SourceStrategyOptions": { + "type": "object", + "properties": { + "incremental": { + "type": "boolean" + } + } + }, + "com.github.openshift.api.build.v1.StageInfo": { + "type": "object", + "properties": { + "durationMilliseconds": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + }, + "startTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.StepInfo" + } + } + } + }, + "com.github.openshift.api.build.v1.StepInfo": { + "type": "object", + "properties": { + "durationMilliseconds": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + }, + "startTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "com.github.openshift.api.build.v1.WebHookTrigger": { + "type": "object", + "properties": { + "allowEnv": { + "type": "boolean" + }, + "secret": { + "type": "string" + }, + "secretReference": { + "$ref": "#/definitions/com.github.openshift.api.build.v1.SecretLocalReference" + } + } + }, + "com.github.openshift.api.image.v1.Image": { + "type": "object", + "required": [ + "dockerImageLayers" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "dockerImageConfig": { + "type": "string" + }, + "dockerImageLayers": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLayer" + } + }, + "dockerImageManifest": { + "type": "string" + }, + "dockerImageManifestMediaType": { + "type": "string" + }, + "dockerImageMetadata": { + "x-kubernetes-patch-strategy": "replace", + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "dockerImageMetadataVersion": { + "type": "string" + }, + "dockerImageReference": { + "type": "string" + }, + "dockerImageSignatures": { + "type": "array", + "items": { + "type": "string", + "format": "byte" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "signatures": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageSignature" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Image", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "Image", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageBlobReferences": { + "type": "object", + "properties": { + "config": { + "type": "string" + }, + "imageMissing": { + "type": "boolean" + }, + "layers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.image.v1.ImageImportSpec": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "importPolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagImportPolicy" + }, + "includeManifest": { + "type": "boolean" + }, + "referencePolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReferencePolicy" + }, + "to": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + } + }, + "com.github.openshift.api.image.v1.ImageImportStatus": { + "type": "object", + "required": [ + "status" + ], + "properties": { + "image": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" + }, + "status": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + }, + "tag": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.ImageLayer": { + "type": "object", + "required": [ + "name", + "size", + "mediaType" + ], + "properties": { + "mediaType": { + "type": "string" + }, + "name": { + "type": "string" + }, + "size": { + "type": "integer", + "format": "int64" + } + } + }, + "com.github.openshift.api.image.v1.ImageLayerData": { + "type": "object", + "required": [ + "size", + "mediaType" + ], + "properties": { + "mediaType": { + "type": "string" + }, + "size": { + "type": "integer", + "format": "int64" + } + } + }, + "com.github.openshift.api.image.v1.ImageList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageList", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageLookupPolicy": { + "type": "object", + "required": [ + "local" + ], + "properties": { + "local": { + "type": "boolean" + } + } + }, + "com.github.openshift.api.image.v1.ImageSignature": { + "type": "object", + "required": [ + "type", + "content" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.SignatureCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "content": { + "type": "string", + "format": "byte" + }, + "created": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "imageIdentity": { + "type": "string" + }, + "issuedBy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.SignatureIssuer" + }, + "issuedTo": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.SignatureSubject" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "signedClaims": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageSignature", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageSignature", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStream": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStream", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStream", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamImage": { + "type": "object", + "required": [ + "image" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "image": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStreamImage", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStreamImage", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamImport": { + "type": "object", + "required": [ + "spec", + "status" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamImportSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamImportStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStreamImport", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStreamImport", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamImportSpec": { + "type": "object", + "required": [ + "import" + ], + "properties": { + "images": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageImportSpec" + } + }, + "import": { + "type": "boolean" + }, + "repository": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.RepositoryImportSpec" + } + } + }, + "com.github.openshift.api.image.v1.ImageStreamImportStatus": { + "type": "object", + "properties": { + "images": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageImportStatus" + } + }, + "import": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStream" + }, + "repository": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.RepositoryImportStatus" + } + } + }, + "com.github.openshift.api.image.v1.ImageStreamLayers": { + "type": "object", + "required": [ + "blobs", + "images" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "blobs": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLayerData" + } + }, + "images": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageBlobReferences" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "image.openshift.io", + "kind": "ImageStreamLayers", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStream" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStreamList", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStreamList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamMapping": { + "type": "object", + "required": [ + "image", + "tag" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "image": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "tag": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStreamMapping", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStreamMapping", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamSpec": { + "type": "object", + "properties": { + "dockerImageRepository": { + "type": "string" + }, + "lookupPolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLookupPolicy" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReference" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + } + }, + "com.github.openshift.api.image.v1.ImageStreamStatus": { + "type": "object", + "required": [ + "dockerImageRepository" + ], + "properties": { + "dockerImageRepository": { + "type": "string" + }, + "publicDockerImageRepository": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.NamedTagEventList" + }, + "x-kubernetes-patch-merge-key": "tag", + "x-kubernetes-patch-strategy": "merge" + } + } + }, + "com.github.openshift.api.image.v1.ImageStreamTag": { + "type": "object", + "required": [ + "tag", + "generation", + "lookupPolicy", + "image" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagEventCondition" + } + }, + "generation": { + "type": "integer", + "format": "int64" + }, + "image": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" + }, + "kind": { + "type": "string" + }, + "lookupPolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLookupPolicy" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "tag": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReference" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStreamTag", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStreamTag", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageStreamTagList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamTag" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ImageStreamTagList", + "version": "v1" + }, + { + "group": "image.openshift.io", + "kind": "ImageStreamTagList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageTag": { + "type": "object", + "required": [ + "spec", + "status", + "image" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "image": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReference" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.NamedTagEventList" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "image.openshift.io", + "kind": "ImageTag", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.ImageTagList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageTag" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "image.openshift.io", + "kind": "ImageTagList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.NamedTagEventList": { + "type": "object", + "required": [ + "tag", + "items" + ], + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagEventCondition" + } + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagEvent" + } + }, + "tag": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.RepositoryImportSpec": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "importPolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagImportPolicy" + }, + "includeManifest": { + "type": "boolean" + }, + "referencePolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReferencePolicy" + } + } + }, + "com.github.openshift.api.image.v1.RepositoryImportStatus": { + "type": "object", + "properties": { + "additionalTags": { + "type": "array", + "items": { + "type": "string" + } + }, + "images": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageImportStatus" + } + }, + "status": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + } + }, + "com.github.openshift.api.image.v1.SecretList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "image.openshift.io", + "kind": "SecretList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.image.v1.SignatureCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.SignatureIssuer": { + "type": "object", + "properties": { + "commonName": { + "type": "string" + }, + "organization": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.SignatureSubject": { + "type": "object", + "required": [ + "publicKeyID" + ], + "properties": { + "commonName": { + "type": "string" + }, + "organization": { + "type": "string" + }, + "publicKeyID": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.TagEvent": { + "type": "object", + "required": [ + "created", + "dockerImageReference", + "image", + "generation" + ], + "properties": { + "created": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "dockerImageReference": { + "type": "string" + }, + "generation": { + "type": "integer", + "format": "int64" + }, + "image": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.TagEventCondition": { + "type": "object", + "required": [ + "type", + "status", + "generation" + ], + "properties": { + "generation": { + "type": "integer", + "format": "int64" + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.image.v1.TagImportPolicy": { + "type": "object", + "properties": { + "insecure": { + "type": "boolean" + }, + "scheduled": { + "type": "boolean" + } + } + }, + "com.github.openshift.api.image.v1.TagReference": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "from": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "generation": { + "type": "integer", + "format": "int64" + }, + "importPolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagImportPolicy" + }, + "name": { + "type": "string" + }, + "reference": { + "type": "boolean" + }, + "referencePolicy": { + "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReferencePolicy" + } + } + }, + "com.github.openshift.api.image.v1.TagReferencePolicy": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.oauth.v1.ClusterRoleScopeRestriction": { + "type": "object", + "required": [ + "roleNames", + "namespaces", + "allowEscalation" + ], + "properties": { + "allowEscalation": { + "type": "boolean" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + } + }, + "roleNames": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.oauth.v1.OAuthAccessToken": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "authorizeToken": { + "type": "string" + }, + "clientName": { + "type": "string" + }, + "expiresIn": { + "type": "integer", + "format": "int64" + }, + "inactivityTimeoutSeconds": { + "type": "integer", + "format": "int32" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "redirectURI": { + "type": "string" + }, + "refreshToken": { + "type": "string" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "userName": { + "type": "string" + }, + "userUID": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthAccessToken", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthAccessTokenList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthAccessToken" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthAccessTokenList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthAuthorizeToken": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "clientName": { + "type": "string" + }, + "codeChallenge": { + "type": "string" + }, + "codeChallengeMethod": { + "type": "string" + }, + "expiresIn": { + "type": "integer", + "format": "int64" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "redirectURI": { + "type": "string" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "state": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "userUID": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthAuthorizeToken", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthAuthorizeTokenList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthAuthorizeToken" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthAuthorizeTokenList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthClient": { + "type": "object", + "properties": { + "accessTokenInactivityTimeoutSeconds": { + "type": "integer", + "format": "int32" + }, + "accessTokenMaxAgeSeconds": { + "type": "integer", + "format": "int32" + }, + "additionalSecrets": { + "type": "array", + "items": { + "type": "string" + } + }, + "apiVersion": { + "type": "string" + }, + "grantMethod": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "redirectURIs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-patch-strategy": "merge" + }, + "respondWithChallenges": { + "type": "boolean" + }, + "scopeRestrictions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.ScopeRestriction" + } + }, + "secret": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthClient", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthClientAuthorization": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "clientName": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "userName": { + "type": "string" + }, + "userUID": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthClientAuthorization", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthClientAuthorizationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthClientAuthorization" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthClientAuthorizationList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.OAuthClientList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthClient" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "OAuthClientList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.ScopeRestriction": { + "type": "object", + "properties": { + "clusterRole": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.ClusterRoleScopeRestriction" + }, + "literals": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.oauth.v1.UserOAuthAccessToken": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "authorizeToken": { + "type": "string" + }, + "clientName": { + "type": "string" + }, + "expiresIn": { + "type": "integer", + "format": "int64" + }, + "inactivityTimeoutSeconds": { + "type": "integer", + "format": "int32" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "redirectURI": { + "type": "string" + }, + "refreshToken": { + "type": "string" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "userName": { + "type": "string" + }, + "userUID": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "UserOAuthAccessToken", + "version": "v1" + } + ] + }, + "com.github.openshift.api.oauth.v1.UserOAuthAccessTokenList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.oauth.v1.UserOAuthAccessToken" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "oauth.openshift.io", + "kind": "UserOAuthAccessTokenList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.project.v1.Project": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.project.v1.ProjectSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.project.v1.ProjectStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Project", + "version": "v1" + }, + { + "group": "project.openshift.io", + "kind": "Project", + "version": "v1" + } + ] + }, + "com.github.openshift.api.project.v1.ProjectList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.project.v1.Project" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ProjectList", + "version": "v1" + }, + { + "group": "project.openshift.io", + "kind": "ProjectList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.project.v1.ProjectRequest": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "description": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ProjectRequest", + "version": "v1" + }, + { + "group": "project.openshift.io", + "kind": "ProjectRequest", + "version": "v1" + } + ] + }, + "com.github.openshift.api.project.v1.ProjectSpec": { + "type": "object", + "properties": { + "finalizers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "com.github.openshift.api.project.v1.ProjectStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "phase": { + "type": "string" + } + } + }, + "com.github.openshift.api.quota.v1.AppliedClusterResourceQuota": { + "type": "object", + "required": [ + "metadata", + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "AppliedClusterResourceQuota", + "version": "v1" + }, + { + "group": "quota.openshift.io", + "kind": "AppliedClusterResourceQuota", + "version": "v1" + } + ] + }, + "com.github.openshift.api.quota.v1.AppliedClusterResourceQuotaList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.quota.v1.AppliedClusterResourceQuota" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "AppliedClusterResourceQuotaList", + "version": "v1" + }, + { + "group": "quota.openshift.io", + "kind": "AppliedClusterResourceQuotaList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.quota.v1.ClusterResourceQuotaSelector": { + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "labels": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + }, + "com.github.openshift.api.quota.v1.ClusterResourceQuotaSpec": { + "type": "object", + "required": [ + "selector", + "quota" + ], + "properties": { + "quota": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec" + }, + "selector": { + "$ref": "#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaSelector" + } + } + }, + "com.github.openshift.api.quota.v1.ClusterResourceQuotaStatus": { + "type": "object", + "required": [ + "total" + ], + "properties": { + "namespaces": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.quota.v1.ResourceQuotaStatusByNamespace" + } + }, + "total": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" + } + } + }, + "com.github.openshift.api.quota.v1.ResourceQuotaStatusByNamespace": { + "type": "object", + "required": [ + "namespace", + "status" + ], + "properties": { + "namespace": { + "type": "string" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" + } + } + }, + "com.github.openshift.api.route.v1.Route": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Route", + "version": "v1" + }, + { + "group": "route.openshift.io", + "kind": "Route", + "version": "v1" + } + ] + }, + "com.github.openshift.api.route.v1.RouteIngress": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteIngressCondition" + } + }, + "host": { + "type": "string" + }, + "routerCanonicalHostname": { + "type": "string" + }, + "routerName": { + "type": "string" + }, + "wildcardPolicy": { + "type": "string" + } + } + }, + "com.github.openshift.api.route.v1.RouteIngressCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.route.v1.RouteList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.Route" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "RouteList", + "version": "v1" + }, + { + "group": "route.openshift.io", + "kind": "RouteList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.route.v1.RoutePort": { + "type": "object", + "required": [ + "targetPort" + ], + "properties": { + "targetPort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "com.github.openshift.api.route.v1.RouteSpec": { + "type": "object", + "required": [ + "to" + ], + "properties": { + "alternateBackends": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteTargetReference" + } + }, + "host": { + "type": "string" + }, + "path": { + "type": "string" + }, + "port": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RoutePort" + }, + "subdomain": { + "type": "string" + }, + "tls": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.TLSConfig" + }, + "to": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteTargetReference" + }, + "wildcardPolicy": { + "type": "string" + } + } + }, + "com.github.openshift.api.route.v1.RouteStatus": { + "type": "object", + "properties": { + "ingress": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteIngress" + } + } + } + }, + "com.github.openshift.api.route.v1.RouteTargetReference": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "weight": { + "type": "integer", + "format": "int32" + } + } + }, + "com.github.openshift.api.route.v1.TLSConfig": { + "type": "object", + "required": [ + "termination" + ], + "properties": { + "caCertificate": { + "type": "string" + }, + "certificate": { + "type": "string" + }, + "destinationCACertificate": { + "type": "string" + }, + "insecureEdgeTerminationPolicy": { + "type": "string" + }, + "key": { + "type": "string" + }, + "termination": { + "type": "string" + } + } + }, + "com.github.openshift.api.security.v1.PodSecurityPolicyReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicyReviewSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicyReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodSecurityPolicyReview", + "version": "v1" + }, + { + "group": "security.openshift.io", + "kind": "PodSecurityPolicyReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.security.v1.PodSecurityPolicyReviewSpec": { + "type": "object", + "required": [ + "template" + ], + "properties": { + "serviceAccountNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "com.github.openshift.api.security.v1.PodSecurityPolicyReviewStatus": { + "type": "object", + "required": [ + "allowedServiceAccounts" + ], + "properties": { + "allowedServiceAccounts": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.ServiceAccountPodSecurityPolicyReviewStatus" + } + } + } + }, + "com.github.openshift.api.security.v1.PodSecurityPolicySelfSubjectReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySelfSubjectReviewSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodSecurityPolicySelfSubjectReview", + "version": "v1" + }, + { + "group": "security.openshift.io", + "kind": "PodSecurityPolicySelfSubjectReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.security.v1.PodSecurityPolicySelfSubjectReviewSpec": { + "type": "object", + "required": [ + "template" + ], + "properties": { + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "com.github.openshift.api.security.v1.PodSecurityPolicySubjectReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodSecurityPolicySubjectReview", + "version": "v1" + }, + { + "group": "security.openshift.io", + "kind": "PodSecurityPolicySubjectReview", + "version": "v1" + } + ] + }, + "com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewSpec": { + "type": "object", + "required": [ + "template" + ], + "properties": { + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + }, + "user": { + "type": "string" + } + } + }, + "com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewStatus": { + "type": "object", + "properties": { + "allowedBy": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "reason": { + "type": "string" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "com.github.openshift.api.security.v1.RangeAllocation": { + "type": "object", + "required": [ + "range", + "data" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "data": { + "type": "string", + "format": "byte" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "range": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "security.openshift.io", + "kind": "RangeAllocation", + "version": "v1" + } + ] + }, + "com.github.openshift.api.security.v1.RangeAllocationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.security.v1.RangeAllocation" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "security.openshift.io", + "kind": "RangeAllocationList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.security.v1.ServiceAccountPodSecurityPolicyReviewStatus": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "allowedBy": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "name": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "com.github.openshift.api.template.v1.BrokerTemplateInstance": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.BrokerTemplateInstanceSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "template.openshift.io", + "kind": "BrokerTemplateInstance", + "version": "v1" + } + ] + }, + "com.github.openshift.api.template.v1.BrokerTemplateInstanceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.BrokerTemplateInstance" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "template.openshift.io", + "kind": "BrokerTemplateInstanceList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.template.v1.BrokerTemplateInstanceSpec": { + "type": "object", + "required": [ + "templateInstance", + "secret" + ], + "properties": { + "bindingIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "templateInstance": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + } + }, + "com.github.openshift.api.template.v1.Parameter": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "from": { + "type": "string" + }, + "generate": { + "type": "string" + }, + "name": { + "type": "string" + }, + "required": { + "type": "boolean" + }, + "value": { + "type": "string" + } + } + }, + "com.github.openshift.api.template.v1.Template": { + "type": "object", + "required": [ + "objects" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "message": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "objects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + } + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.Parameter" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ProcessedTemplate", + "version": "v1" + }, + { + "group": "", + "kind": "Template", + "version": "v1" + }, + { + "group": "", + "kind": "TemplateConfig", + "version": "v1" + }, + { + "group": "template.openshift.io", + "kind": "Template", + "version": "v1" + } + ] + }, + "com.github.openshift.api.template.v1.TemplateInstance": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceSpec" + }, + "status": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "template.openshift.io", + "kind": "TemplateInstance", + "version": "v1" + } + ] + }, + "com.github.openshift.api.template.v1.TemplateInstanceCondition": { + "type": "object", + "required": [ + "type", + "status", + "lastTransitionTime", + "reason", + "message" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "com.github.openshift.api.template.v1.TemplateInstanceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstance" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "template.openshift.io", + "kind": "TemplateInstanceList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.template.v1.TemplateInstanceObject": { + "type": "object", + "properties": { + "ref": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + } + }, + "com.github.openshift.api.template.v1.TemplateInstanceRequester": { + "type": "object", + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "uid": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "com.github.openshift.api.template.v1.TemplateInstanceSpec": { + "type": "object", + "required": [ + "template" + ], + "properties": { + "requester": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceRequester" + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "template": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.Template" + } + } + }, + "com.github.openshift.api.template.v1.TemplateInstanceStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceCondition" + } + }, + "objects": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceObject" + } + } + } + }, + "com.github.openshift.api.template.v1.TemplateList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.template.v1.Template" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "TemplateList", + "version": "v1" + }, + { + "group": "template.openshift.io", + "kind": "TemplateList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.Group": { + "type": "object", + "required": [ + "users" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "users": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "Group", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.GroupList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.user.v1.Group" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "GroupList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.Identity": { + "type": "object", + "required": [ + "providerName", + "providerUserName", + "user" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "extra": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "providerName": { + "type": "string" + }, + "providerUserName": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "Identity", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.IdentityList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.user.v1.Identity" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "IdentityList", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.User": { + "type": "object", + "required": [ + "groups" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "fullName": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "identities": { + "type": "array", + "items": { + "type": "string" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "User", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.UserIdentityMapping": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "identity": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "user": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "UserIdentityMapping", + "version": "v1" + } + ] + }, + "com.github.openshift.api.user.v1.UserList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/com.github.openshift.api.user.v1.User" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "user.openshift.io", + "kind": "UserList", + "version": "v1" + } + ] + }, + "io.k8s.api.admissionregistration.v1.MutatingWebhook": { + "type": "object", + "required": [ + "name", + "clientConfig", + "sideEffects", + "admissionReviewVersions" + ], + "properties": { + "admissionReviewVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "clientConfig": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig" + }, + "failurePolicy": { + "type": "string" + }, + "matchPolicy": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespaceSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "objectSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "reinvocationPolicy": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations" + } + }, + "sideEffects": { + "type": "string" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhook" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" + } + ] + }, + "io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfigurationList", + "version": "v1" + } + ] + }, + "io.k8s.api.admissionregistration.v1.RuleWithOperations": { + "type": "object", + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "apiVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "operations": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "scope": { + "type": "string" + } + } + }, + "io.k8s.api.admissionregistration.v1.ServiceReference": { + "type": "object", + "required": [ + "namespace", + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.admissionregistration.v1.ValidatingWebhook": { + "type": "object", + "required": [ + "name", + "clientConfig", + "sideEffects", + "admissionReviewVersions" + ], + "properties": { + "admissionReviewVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "clientConfig": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig" + }, + "failurePolicy": { + "type": "string" + }, + "matchPolicy": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespaceSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "objectSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations" + } + }, + "sideEffects": { + "type": "string" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhook" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" + } + ] + }, + "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfigurationList", + "version": "v1" + } + ] + }, + "io.k8s.api.admissionregistration.v1.WebhookClientConfig": { + "type": "object", + "properties": { + "caBundle": { + "type": "string", + "format": "byte" + }, + "service": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ServiceReference" + }, + "url": { + "type": "string" + } + } + }, + "io.k8s.api.admissionregistration.v1beta1.MutatingWebhook": { + "type": "object", + "required": [ + "name", + "clientConfig" + ], + "properties": { + "admissionReviewVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "clientConfig": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig" + }, + "failurePolicy": { + "type": "string" + }, + "matchPolicy": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespaceSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "objectSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "reinvocationPolicy": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.RuleWithOperations" + } + }, + "sideEffects": { + "type": "string" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhook" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfigurationList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.admissionregistration.v1beta1.RuleWithOperations": { + "type": "object", + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "apiVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "operations": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "scope": { + "type": "string" + } + } + }, + "io.k8s.api.admissionregistration.v1beta1.ServiceReference": { + "type": "object", + "required": [ + "namespace", + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhook": { + "type": "object", + "required": [ + "name", + "clientConfig" + ], + "properties": { + "admissionReviewVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "clientConfig": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig" + }, + "failurePolicy": { + "type": "string" + }, + "matchPolicy": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespaceSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "objectSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.RuleWithOperations" + } + }, + "sideEffects": { + "type": "string" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhook" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfigurationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfigurationList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig": { + "type": "object", + "properties": { + "caBundle": { + "type": "string", + "format": "byte" + }, + "service": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ServiceReference" + }, + "url": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.ControllerRevision": { + "type": "object", + "required": [ + "revision" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "data": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "revision": { + "type": "integer", + "format": "int64" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "ControllerRevision", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.ControllerRevisionList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "ControllerRevisionList", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.DaemonSet": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "DaemonSet", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.DaemonSetCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.DaemonSetList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "DaemonSetList", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.DaemonSetSpec": { + "type": "object", + "required": [ + "selector", + "template" + ], + "properties": { + "minReadySeconds": { + "type": "integer", + "format": "int32" + }, + "revisionHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + }, + "updateStrategy": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetUpdateStrategy" + } + } + }, + "io.k8s.api.apps.v1.DaemonSetStatus": { + "type": "object", + "required": [ + "currentNumberScheduled", + "numberMisscheduled", + "desiredNumberScheduled", + "numberReady" + ], + "properties": { + "collisionCount": { + "type": "integer", + "format": "int32" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "currentNumberScheduled": { + "type": "integer", + "format": "int32" + }, + "desiredNumberScheduled": { + "type": "integer", + "format": "int32" + }, + "numberAvailable": { + "type": "integer", + "format": "int32" + }, + "numberMisscheduled": { + "type": "integer", + "format": "int32" + }, + "numberReady": { + "type": "integer", + "format": "int32" + }, + "numberUnavailable": { + "type": "integer", + "format": "int32" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "updatedNumberScheduled": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.apps.v1.DaemonSetUpdateStrategy": { + "type": "object", + "properties": { + "rollingUpdate": { + "$ref": "#/definitions/io.k8s.api.apps.v1.RollingUpdateDaemonSet" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.Deployment": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "Deployment", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.DeploymentCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastUpdateTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.DeploymentList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "DeploymentList", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.DeploymentSpec": { + "type": "object", + "required": [ + "selector", + "template" + ], + "properties": { + "minReadySeconds": { + "type": "integer", + "format": "int32" + }, + "paused": { + "type": "boolean" + }, + "progressDeadlineSeconds": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "revisionHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "strategy": { + "x-kubernetes-patch-strategy": "retainKeys", + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentStrategy" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "io.k8s.api.apps.v1.DeploymentStatus": { + "type": "object", + "properties": { + "availableReplicas": { + "type": "integer", + "format": "int32" + }, + "collisionCount": { + "type": "integer", + "format": "int32" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "readyReplicas": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "unavailableReplicas": { + "type": "integer", + "format": "int32" + }, + "updatedReplicas": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.apps.v1.DeploymentStrategy": { + "type": "object", + "properties": { + "rollingUpdate": { + "$ref": "#/definitions/io.k8s.api.apps.v1.RollingUpdateDeployment" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.ReplicaSet": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.ReplicaSetCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.ReplicaSetList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "ReplicaSetList", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.ReplicaSetSpec": { + "type": "object", + "required": [ + "selector" + ], + "properties": { + "minReadySeconds": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "io.k8s.api.apps.v1.ReplicaSetStatus": { + "type": "object", + "required": [ + "replicas" + ], + "properties": { + "availableReplicas": { + "type": "integer", + "format": "int32" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "fullyLabeledReplicas": { + "type": "integer", + "format": "int32" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "readyReplicas": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.apps.v1.RollingUpdateDaemonSet": { + "type": "object", + "properties": { + "maxUnavailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "io.k8s.api.apps.v1.RollingUpdateDeployment": { + "type": "object", + "properties": { + "maxSurge": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "maxUnavailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy": { + "type": "object", + "properties": { + "partition": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.apps.v1.StatefulSet": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "StatefulSet", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.StatefulSetCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.apps.v1.StatefulSetList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "StatefulSetList", + "version": "v1" + } + ] + }, + "io.k8s.api.apps.v1.StatefulSetSpec": { + "type": "object", + "required": [ + "selector", + "template", + "serviceName" + ], + "properties": { + "podManagementPolicy": { + "type": "string" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "revisionHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "serviceName": { + "type": "string" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + }, + "updateStrategy": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetUpdateStrategy" + }, + "volumeClaimTemplates": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + } + } + }, + "io.k8s.api.apps.v1.StatefulSetStatus": { + "type": "object", + "required": [ + "replicas" + ], + "properties": { + "collisionCount": { + "type": "integer", + "format": "int32" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "currentReplicas": { + "type": "integer", + "format": "int32" + }, + "currentRevision": { + "type": "string" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "readyReplicas": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "updateRevision": { + "type": "string" + }, + "updatedReplicas": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.apps.v1.StatefulSetUpdateStrategy": { + "type": "object", + "properties": { + "rollingUpdate": { + "$ref": "#/definitions/io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.authentication.v1.BoundObjectReference": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.api.authentication.v1.TokenRequest": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authentication.k8s.io", + "kind": "TokenRequest", + "version": "v1" + } + ] + }, + "io.k8s.api.authentication.v1.TokenRequestSpec": { + "type": "object", + "required": [ + "audiences" + ], + "properties": { + "audiences": { + "type": "array", + "items": { + "type": "string" + } + }, + "boundObjectRef": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.BoundObjectReference" + }, + "expirationSeconds": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.authentication.v1.TokenRequestStatus": { + "type": "object", + "required": [ + "token", + "expirationTimestamp" + ], + "properties": { + "expirationTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "token": { + "type": "string" + } + } + }, + "io.k8s.api.authentication.v1.TokenReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authentication.k8s.io", + "kind": "TokenReview", + "version": "v1" + } + ] + }, + "io.k8s.api.authentication.v1.TokenReviewSpec": { + "type": "object", + "properties": { + "audiences": { + "type": "array", + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + } + } + }, + "io.k8s.api.authentication.v1.TokenReviewStatus": { + "type": "object", + "properties": { + "audiences": { + "type": "array", + "items": { + "type": "string" + } + }, + "authenticated": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.UserInfo" + } + } + }, + "io.k8s.api.authentication.v1.UserInfo": { + "type": "object", + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "uid": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "io.k8s.api.authentication.v1beta1.TokenReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authentication.k8s.io", + "kind": "TokenReview", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.authentication.v1beta1.TokenReviewSpec": { + "type": "object", + "properties": { + "audiences": { + "type": "array", + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + } + } + }, + "io.k8s.api.authentication.v1beta1.TokenReviewStatus": { + "type": "object", + "properties": { + "audiences": { + "type": "array", + "items": { + "type": "string" + } + }, + "authenticated": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.UserInfo" + } + } + }, + "io.k8s.api.authentication.v1beta1.UserInfo": { + "type": "object", + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "uid": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1.LocalSubjectAccessReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1" + } + ] + }, + "io.k8s.api.authorization.v1.NonResourceAttributes": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "verb": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1.NonResourceRule": { + "type": "object", + "required": [ + "verbs" + ], + "properties": { + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.authorization.v1.ResourceAttributes": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "subresource": { + "type": "string" + }, + "verb": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1.ResourceRule": { + "type": "object", + "required": [ + "verbs" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.authorization.v1.SelfSubjectAccessReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1" + } + ] + }, + "io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec": { + "type": "object", + "properties": { + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes" + }, + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes" + } + } + }, + "io.k8s.api.authorization.v1.SelfSubjectRulesReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectRulesReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1" + } + ] + }, + "io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1.SubjectAccessReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1" + } + ] + }, + "io.k8s.api.authorization.v1.SubjectAccessReviewSpec": { + "type": "object", + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes" + }, + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes" + }, + "uid": { + "type": "string" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1.SubjectAccessReviewStatus": { + "type": "object", + "required": [ + "allowed" + ], + "properties": { + "allowed": { + "type": "boolean" + }, + "denied": { + "type": "boolean" + }, + "evaluationError": { + "type": "string" + }, + "reason": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1.SubjectRulesReviewStatus": { + "type": "object", + "required": [ + "resourceRules", + "nonResourceRules", + "incomplete" + ], + "properties": { + "evaluationError": { + "type": "string" + }, + "incomplete": { + "type": "boolean" + }, + "nonResourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceRule" + } + }, + "resourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceRule" + } + } + } + }, + "io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.authorization.v1beta1.NonResourceAttributes": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "verb": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1beta1.NonResourceRule": { + "type": "object", + "required": [ + "verbs" + ], + "properties": { + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.authorization.v1beta1.ResourceAttributes": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "subresource": { + "type": "string" + }, + "verb": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1beta1.ResourceRule": { + "type": "object", + "required": [ + "verbs" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec": { + "type": "object", + "properties": { + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes" + }, + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes" + } + } + }, + "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1beta1.SubjectAccessReview": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec": { + "type": "object", + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "group": { + "type": "array", + "items": { + "type": "string" + } + }, + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes" + }, + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes" + }, + "uid": { + "type": "string" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus": { + "type": "object", + "required": [ + "allowed" + ], + "properties": { + "allowed": { + "type": "boolean" + }, + "denied": { + "type": "boolean" + }, + "evaluationError": { + "type": "string" + }, + "reason": { + "type": "string" + } + } + }, + "io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus": { + "type": "object", + "required": [ + "resourceRules", + "nonResourceRules", + "incomplete" + ], + "properties": { + "evaluationError": { + "type": "string" + }, + "incomplete": { + "type": "boolean" + }, + "nonResourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceRule" + } + }, + "resourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceRule" + } + } + } + }, + "io.k8s.api.autoscaling.v1.CrossVersionObjectReference": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" + } + ] + }, + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscalerList", + "version": "v1" + } + ] + }, + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec": { + "type": "object", + "required": [ + "scaleTargetRef", + "maxReplicas" + ], + "properties": { + "maxReplicas": { + "type": "integer", + "format": "int32" + }, + "minReplicas": { + "type": "integer", + "format": "int32" + }, + "scaleTargetRef": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.CrossVersionObjectReference" + }, + "targetCPUUtilizationPercentage": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus": { + "type": "object", + "required": [ + "currentReplicas", + "desiredReplicas" + ], + "properties": { + "currentCPUUtilizationPercentage": { + "type": "integer", + "format": "int32" + }, + "currentReplicas": { + "type": "integer", + "format": "int32" + }, + "desiredReplicas": { + "type": "integer", + "format": "int32" + }, + "lastScaleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.autoscaling.v1.Scale": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + ] + }, + "io.k8s.api.autoscaling.v1.ScaleSpec": { + "type": "object", + "properties": { + "replicas": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.autoscaling.v1.ScaleStatus": { + "type": "object", + "required": [ + "replicas" + ], + "properties": { + "replicas": { + "type": "integer", + "format": "int32" + }, + "selector": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v1.Scale_v2": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricSource": { + "type": "object", + "required": [ + "name", + "container" + ], + "properties": { + "container": { + "type": "string" + }, + "name": { + "type": "string" + }, + "targetAverageUtilization": { + "type": "integer", + "format": "int32" + }, + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricStatus": { + "type": "object", + "required": [ + "name", + "currentAverageValue", + "container" + ], + "properties": { + "container": { + "type": "string" + }, + "currentAverageUtilization": { + "type": "integer", + "format": "int32" + }, + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ExternalMetricSource": { + "type": "object", + "required": [ + "metricName" + ], + "properties": { + "metricName": { + "type": "string" + }, + "metricSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "targetValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus": { + "type": "object", + "required": [ + "metricName", + "currentValue" + ], + "properties": { + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "currentValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "metricName": { + "type": "string" + }, + "metricSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" + } + ] + }, + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscalerList", + "version": "v2beta1" + } + ] + }, + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec": { + "type": "object", + "required": [ + "scaleTargetRef", + "maxReplicas" + ], + "properties": { + "maxReplicas": { + "type": "integer", + "format": "int32" + }, + "metrics": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricSpec" + } + }, + "minReplicas": { + "type": "integer", + "format": "int32" + }, + "scaleTargetRef": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus": { + "type": "object", + "required": [ + "currentReplicas", + "desiredReplicas", + "conditions" + ], + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition" + } + }, + "currentMetrics": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricStatus" + } + }, + "currentReplicas": { + "type": "integer", + "format": "int32" + }, + "desiredReplicas": { + "type": "integer", + "format": "int32" + }, + "lastScaleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.MetricSpec": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "containerResource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricSource" + }, + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricSource" + }, + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricSource" + }, + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricSource" + }, + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricSource" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.MetricStatus": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "containerResource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricStatus" + }, + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus" + }, + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus" + }, + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricStatus" + }, + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ObjectMetricSource": { + "type": "object", + "required": [ + "target", + "metricName", + "targetValue" + ], + "properties": { + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "metricName": { + "type": "string" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference" + }, + "targetValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus": { + "type": "object", + "required": [ + "target", + "metricName", + "currentValue" + ], + "properties": { + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "currentValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "metricName": { + "type": "string" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.PodsMetricSource": { + "type": "object", + "required": [ + "metricName", + "targetAverageValue" + ], + "properties": { + "metricName": { + "type": "string" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.PodsMetricStatus": { + "type": "object", + "required": [ + "metricName", + "currentAverageValue" + ], + "properties": { + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "metricName": { + "type": "string" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ResourceMetricSource": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "targetAverageUtilization": { + "type": "integer", + "format": "int32" + }, + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus": { + "type": "object", + "required": [ + "name", + "currentAverageValue" + ], + "properties": { + "currentAverageUtilization": { + "type": "integer", + "format": "int32" + }, + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricSource": { + "type": "object", + "required": [ + "name", + "target", + "container" + ], + "properties": { + "container": { + "type": "string" + }, + "name": { + "type": "string" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricStatus": { + "type": "object", + "required": [ + "name", + "current", + "container" + ], + "properties": { + "container": { + "type": "string" + }, + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ExternalMetricSource": { + "type": "object", + "required": [ + "metric", + "target" + ], + "properties": { + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus": { + "type": "object", + "required": [ + "metric", + "current" + ], + "properties": { + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" + }, + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.HPAScalingPolicy": { + "type": "object", + "required": [ + "type", + "value", + "periodSeconds" + ], + "properties": { + "periodSeconds": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string" + }, + "value": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.HPAScalingRules": { + "type": "object", + "properties": { + "policies": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingPolicy" + } + }, + "selectPolicy": { + "type": "string" + }, + "stabilizationWindowSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" + } + ] + }, + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior": { + "type": "object", + "properties": { + "scaleDown": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules" + }, + "scaleUp": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscalerList", + "version": "v2beta2" + } + ] + }, + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec": { + "type": "object", + "required": [ + "scaleTargetRef", + "maxReplicas" + ], + "properties": { + "behavior": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior" + }, + "maxReplicas": { + "type": "integer", + "format": "int32" + }, + "metrics": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricSpec" + } + }, + "minReplicas": { + "type": "integer", + "format": "int32" + }, + "scaleTargetRef": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus": { + "type": "object", + "required": [ + "currentReplicas", + "desiredReplicas", + "conditions" + ], + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition" + } + }, + "currentMetrics": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricStatus" + } + }, + "currentReplicas": { + "type": "integer", + "format": "int32" + }, + "desiredReplicas": { + "type": "integer", + "format": "int32" + }, + "lastScaleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.MetricIdentifier": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.MetricSpec": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "containerResource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricSource" + }, + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricSource" + }, + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricSource" + }, + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricSource" + }, + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricSource" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.MetricStatus": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "containerResource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricStatus" + }, + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus" + }, + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus" + }, + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricStatus" + }, + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.MetricTarget": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "averageUtilization": { + "type": "integer", + "format": "int32" + }, + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "type": { + "type": "string" + }, + "value": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.MetricValueStatus": { + "type": "object", + "properties": { + "averageUtilization": { + "type": "integer", + "format": "int32" + }, + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "value": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ObjectMetricSource": { + "type": "object", + "required": [ + "describedObject", + "target", + "metric" + ], + "properties": { + "describedObject": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" + }, + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus": { + "type": "object", + "required": [ + "metric", + "current", + "describedObject" + ], + "properties": { + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" + }, + "describedObject": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" + }, + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.PodsMetricSource": { + "type": "object", + "required": [ + "metric", + "target" + ], + "properties": { + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.PodsMetricStatus": { + "type": "object", + "required": [ + "metric", + "current" + ], + "properties": { + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" + }, + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ResourceMetricSource": { + "type": "object", + "required": [ + "name", + "target" + ], + "properties": { + "name": { + "type": "string" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" + } + } + }, + "io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus": { + "type": "object", + "required": [ + "name", + "current" + ], + "properties": { + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.batch.v1.Job": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "batch", + "kind": "Job", + "version": "v1" + } + ] + }, + "io.k8s.api.batch.v1.JobCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.batch.v1.JobList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "batch", + "kind": "JobList", + "version": "v1" + } + ] + }, + "io.k8s.api.batch.v1.JobSpec": { + "type": "object", + "required": [ + "template" + ], + "properties": { + "activeDeadlineSeconds": { + "type": "integer", + "format": "int64" + }, + "backoffLimit": { + "type": "integer", + "format": "int32" + }, + "completions": { + "type": "integer", + "format": "int32" + }, + "manualSelector": { + "type": "boolean" + }, + "parallelism": { + "type": "integer", + "format": "int32" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + }, + "ttlSecondsAfterFinished": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.batch.v1.JobStatus": { + "type": "object", + "properties": { + "active": { + "type": "integer", + "format": "int32" + }, + "completionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "failed": { + "type": "integer", + "format": "int32" + }, + "startTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "succeeded": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.batch.v1beta1.CronJob": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.batch.v1beta1.CronJobList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "batch", + "kind": "CronJobList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.batch.v1beta1.CronJobSpec": { + "type": "object", + "required": [ + "schedule", + "jobTemplate" + ], + "properties": { + "concurrencyPolicy": { + "type": "string" + }, + "failedJobsHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "jobTemplate": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.JobTemplateSpec" + }, + "schedule": { + "type": "string" + }, + "startingDeadlineSeconds": { + "type": "integer", + "format": "int64" + }, + "successfulJobsHistoryLimit": { + "type": "integer", + "format": "int32" + }, + "suspend": { + "type": "boolean" + } + } + }, + "io.k8s.api.batch.v1beta1.CronJobStatus": { + "type": "object", + "properties": { + "active": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "lastScheduleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.api.batch.v1beta1.JobTemplateSpec": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec" + } + } + }, + "io.k8s.api.certificates.v1.CertificateSigningRequest": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1" + } + ] + }, + "io.k8s.api.certificates.v1.CertificateSigningRequestCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastUpdateTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.certificates.v1.CertificateSigningRequestList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequestList", + "version": "v1" + } + ] + }, + "io.k8s.api.certificates.v1.CertificateSigningRequestSpec": { + "type": "object", + "required": [ + "request", + "signerName" + ], + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "request": { + "type": "string", + "format": "byte", + "x-kubernetes-list-type": "atomic" + }, + "signerName": { + "type": "string" + }, + "uid": { + "type": "string" + }, + "usages": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "username": { + "type": "string" + } + } + }, + "io.k8s.api.certificates.v1.CertificateSigningRequestStatus": { + "type": "object", + "properties": { + "certificate": { + "type": "string", + "format": "byte", + "x-kubernetes-list-type": "atomic" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + } + }, + "io.k8s.api.certificates.v1beta1.CertificateSigningRequest": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastUpdateTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequestList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec": { + "type": "object", + "required": [ + "request" + ], + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "request": { + "type": "string", + "format": "byte", + "x-kubernetes-list-type": "atomic" + }, + "signerName": { + "type": "string" + }, + "uid": { + "type": "string" + }, + "usages": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "username": { + "type": "string" + } + } + }, + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus": { + "type": "object", + "properties": { + "certificate": { + "type": "string", + "format": "byte", + "x-kubernetes-list-type": "atomic" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + } + }, + "io.k8s.api.coordination.v1.Lease": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" + } + ] + }, + "io.k8s.api.coordination.v1.LeaseList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "LeaseList", + "version": "v1" + } + ] + }, + "io.k8s.api.coordination.v1.LeaseSpec": { + "type": "object", + "properties": { + "acquireTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + }, + "holderIdentity": { + "type": "string" + }, + "leaseDurationSeconds": { + "type": "integer", + "format": "int32" + }, + "leaseTransitions": { + "type": "integer", + "format": "int32" + }, + "renewTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + } + } + }, + "io.k8s.api.coordination.v1beta1.Lease": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.coordination.v1beta1.LeaseList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "LeaseList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.coordination.v1beta1.LeaseSpec": { + "type": "object", + "properties": { + "acquireTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + }, + "holderIdentity": { + "type": "string" + }, + "leaseDurationSeconds": { + "type": "integer", + "format": "int32" + }, + "leaseTransitions": { + "type": "integer", + "format": "int32" + }, + "renewTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + } + } + }, + "io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource": { + "type": "object", + "required": [ + "volumeID" + ], + "properties": { + "fsType": { + "type": "string" + }, + "partition": { + "type": "integer", + "format": "int32" + }, + "readOnly": { + "type": "boolean" + }, + "volumeID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Affinity": { + "type": "object", + "properties": { + "nodeAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeAffinity" + }, + "podAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinity" + }, + "podAntiAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAntiAffinity" + } + } + }, + "io.k8s.api.core.v1.AttachedVolume": { + "type": "object", + "required": [ + "name", + "devicePath" + ], + "properties": { + "devicePath": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.AzureDiskVolumeSource": { + "type": "object", + "required": [ + "diskName", + "diskURI" + ], + "properties": { + "cachingMode": { + "type": "string" + }, + "diskName": { + "type": "string" + }, + "diskURI": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.AzureFilePersistentVolumeSource": { + "type": "object", + "required": [ + "secretName", + "shareName" + ], + "properties": { + "readOnly": { + "type": "boolean" + }, + "secretName": { + "type": "string" + }, + "secretNamespace": { + "type": "string" + }, + "shareName": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.AzureFileVolumeSource": { + "type": "object", + "required": [ + "secretName", + "shareName" + ], + "properties": { + "readOnly": { + "type": "boolean" + }, + "secretName": { + "type": "string" + }, + "shareName": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Binding": { + "type": "object", + "required": [ + "target" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "target": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Binding", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.CSIPersistentVolumeSource": { + "type": "object", + "required": [ + "driver", + "volumeHandle" + ], + "properties": { + "controllerExpandSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "controllerPublishSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "driver": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "nodePublishSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "nodeStageSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "readOnly": { + "type": "boolean" + }, + "volumeAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "volumeHandle": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.CSIVolumeSource": { + "type": "object", + "required": [ + "driver" + ], + "properties": { + "driver": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "nodePublishSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "readOnly": { + "type": "boolean" + }, + "volumeAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.Capabilities": { + "type": "object", + "properties": { + "add": { + "type": "array", + "items": { + "type": "string" + } + }, + "drop": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.CephFSPersistentVolumeSource": { + "type": "object", + "required": [ + "monitors" + ], + "properties": { + "monitors": { + "type": "array", + "items": { + "type": "string" + } + }, + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretFile": { + "type": "string" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.CephFSVolumeSource": { + "type": "object", + "required": [ + "monitors" + ], + "properties": { + "monitors": { + "type": "array", + "items": { + "type": "string" + } + }, + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretFile": { + "type": "string" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.CinderPersistentVolumeSource": { + "type": "object", + "required": [ + "volumeID" + ], + "properties": { + "fsType": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "volumeID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.CinderVolumeSource": { + "type": "object", + "required": [ + "volumeID" + ], + "properties": { + "fsType": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "volumeID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ClientIPConfig": { + "type": "object", + "properties": { + "timeoutSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.core.v1.ComponentCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "error": { + "type": "string" + }, + "message": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ComponentStatus": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ComponentCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ComponentStatus", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ComponentStatusList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatus" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ComponentStatusList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ConfigMap": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "binaryData": { + "type": "object", + "additionalProperties": { + "type": "string", + "format": "byte" + } + }, + "data": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "immutable": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ConfigMap", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ConfigMapEnvSource": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.ConfigMapKeySelector": { + "type": "object", + "required": [ + "key" + ], + "properties": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.ConfigMapList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ConfigMapList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ConfigMapNodeConfigSource": { + "type": "object", + "required": [ + "namespace", + "name", + "kubeletConfigKey" + ], + "properties": { + "kubeletConfigKey": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceVersion": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ConfigMapProjection": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + } + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.ConfigMapVolumeSource": { + "type": "object", + "properties": { + "defaultMode": { + "type": "integer", + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + } + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.Container": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" + } + }, + "image": { + "type": "string" + }, + "imagePullPolicy": { + "type": "string" + }, + "lifecycle": { + "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle" + }, + "livenessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe" + }, + "name": { + "type": "string" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" + }, + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" + }, + "readinessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe" + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" + }, + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext" + }, + "startupProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe" + }, + "stdin": { + "type": "boolean" + }, + "stdinOnce": { + "type": "boolean" + }, + "terminationMessagePath": { + "type": "string" + }, + "terminationMessagePolicy": { + "type": "string" + }, + "tty": { + "type": "boolean" + }, + "volumeDevices": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" + }, + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ContainerImage": { + "type": "object", + "required": [ + "names" + ], + "properties": { + "names": { + "type": "array", + "items": { + "type": "string" + } + }, + "sizeBytes": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.core.v1.ContainerPort": { + "type": "object", + "required": [ + "containerPort" + ], + "properties": { + "containerPort": { + "type": "integer", + "format": "int32" + }, + "hostIP": { + "type": "string" + }, + "hostPort": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "protocol": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ContainerState": { + "type": "object", + "properties": { + "running": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateRunning" + }, + "terminated": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateTerminated" + }, + "waiting": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateWaiting" + } + } + }, + "io.k8s.api.core.v1.ContainerStateRunning": { + "type": "object", + "properties": { + "startedAt": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.api.core.v1.ContainerStateTerminated": { + "type": "object", + "required": [ + "exitCode" + ], + "properties": { + "containerID": { + "type": "string" + }, + "exitCode": { + "type": "integer", + "format": "int32" + }, + "finishedAt": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "signal": { + "type": "integer", + "format": "int32" + }, + "startedAt": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.api.core.v1.ContainerStateWaiting": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "reason": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ContainerStatus": { + "type": "object", + "required": [ + "name", + "ready", + "restartCount", + "image", + "imageID" + ], + "properties": { + "containerID": { + "type": "string" + }, + "image": { + "type": "string" + }, + "imageID": { + "type": "string" + }, + "lastState": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState" + }, + "name": { + "type": "string" + }, + "ready": { + "type": "boolean" + }, + "restartCount": { + "type": "integer", + "format": "int32" + }, + "started": { + "type": "boolean" + }, + "state": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState" + } + } + }, + "io.k8s.api.core.v1.DaemonEndpoint": { + "type": "object", + "required": [ + "Port" + ], + "properties": { + "Port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.core.v1.DownwardAPIProjection": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" + } + } + } + }, + "io.k8s.api.core.v1.DownwardAPIVolumeFile": { + "type": "object", + "required": [ + "path" + ], + "properties": { + "fieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector" + }, + "mode": { + "type": "integer", + "format": "int32" + }, + "path": { + "type": "string" + }, + "resourceFieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector" + } + } + }, + "io.k8s.api.core.v1.DownwardAPIVolumeSource": { + "type": "object", + "properties": { + "defaultMode": { + "type": "integer", + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" + } + } + } + }, + "io.k8s.api.core.v1.EmptyDirVolumeSource": { + "type": "object", + "properties": { + "medium": { + "type": "string" + }, + "sizeLimit": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + }, + "io.k8s.api.core.v1.EndpointAddress": { + "type": "object", + "required": [ + "ip" + ], + "properties": { + "hostname": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "nodeName": { + "type": "string" + }, + "targetRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + } + } + }, + "io.k8s.api.core.v1.EndpointPort": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "appProtocol": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.EndpointSubset": { + "type": "object", + "properties": { + "addresses": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" + } + }, + "notReadyAddresses": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" + } + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointPort" + } + } + } + }, + "io.k8s.api.core.v1.Endpoints": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "subsets": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointSubset" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Endpoints", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.EndpointsList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "EndpointsList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.EnvFromSource": { + "type": "object", + "properties": { + "configMapRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource" + }, + "prefix": { + "type": "string" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretEnvSource" + } + } + }, + "io.k8s.api.core.v1.EnvVar": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "valueFrom": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVarSource" + } + } + }, + "io.k8s.api.core.v1.EnvVarSource": { + "type": "object", + "properties": { + "configMapKeyRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector" + }, + "fieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector" + }, + "resourceFieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector" + }, + "secretKeyRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + } + }, + "io.k8s.api.core.v1.EphemeralContainer": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "env": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" + } + }, + "image": { + "type": "string" + }, + "imagePullPolicy": { + "type": "string" + }, + "lifecycle": { + "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle" + }, + "livenessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe" + }, + "name": { + "type": "string" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" + } + }, + "readinessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe" + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" + }, + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext" + }, + "startupProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe" + }, + "stdin": { + "type": "boolean" + }, + "stdinOnce": { + "type": "boolean" + }, + "targetContainerName": { + "type": "string" + }, + "terminationMessagePath": { + "type": "string" + }, + "terminationMessagePolicy": { + "type": "string" + }, + "tty": { + "type": "boolean" + }, + "volumeDevices": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" + }, + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.EphemeralVolumeSource": { + "type": "object", + "properties": { + "readOnly": { + "type": "boolean" + }, + "volumeClaimTemplate": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimTemplate" + } + } + }, + "io.k8s.api.core.v1.Event": { + "type": "object", + "required": [ + "metadata", + "involvedObject" + ], + "properties": { + "action": { + "type": "string" + }, + "apiVersion": { + "type": "string" + }, + "count": { + "type": "integer", + "format": "int32" + }, + "eventTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + }, + "firstTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "involvedObject": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "kind": { + "type": "string" + }, + "lastTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "reason": { + "type": "string" + }, + "related": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "reportingComponent": { + "type": "string" + }, + "reportingInstance": { + "type": "string" + }, + "series": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSeries" + }, + "source": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSource" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Event", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.EventList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Event" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "EventList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.EventSeries": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32" + }, + "lastObservedTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + } + } + }, + "io.k8s.api.core.v1.EventSource": { + "type": "object", + "properties": { + "component": { + "type": "string" + }, + "host": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ExecAction": { + "type": "object", + "properties": { + "command": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.FCVolumeSource": { + "type": "object", + "properties": { + "fsType": { + "type": "string" + }, + "lun": { + "type": "integer", + "format": "int32" + }, + "readOnly": { + "type": "boolean" + }, + "targetWWNs": { + "type": "array", + "items": { + "type": "string" + } + }, + "wwids": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.FlexPersistentVolumeSource": { + "type": "object", + "required": [ + "driver" + ], + "properties": { + "driver": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "options": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + } + } + }, + "io.k8s.api.core.v1.FlexVolumeSource": { + "type": "object", + "required": [ + "driver" + ], + "properties": { + "driver": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "options": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + } + }, + "io.k8s.api.core.v1.FlockerVolumeSource": { + "type": "object", + "properties": { + "datasetName": { + "type": "string" + }, + "datasetUUID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.GCEPersistentDiskVolumeSource": { + "type": "object", + "required": [ + "pdName" + ], + "properties": { + "fsType": { + "type": "string" + }, + "partition": { + "type": "integer", + "format": "int32" + }, + "pdName": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.GitRepoVolumeSource": { + "type": "object", + "required": [ + "repository" + ], + "properties": { + "directory": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "revision": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.GlusterfsPersistentVolumeSource": { + "type": "object", + "required": [ + "endpoints", + "path" + ], + "properties": { + "endpoints": { + "type": "string" + }, + "endpointsNamespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.GlusterfsVolumeSource": { + "type": "object", + "required": [ + "endpoints", + "path" + ], + "properties": { + "endpoints": { + "type": "string" + }, + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.HTTPGetAction": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "host": { + "type": "string" + }, + "httpHeaders": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPHeader" + } + }, + "path": { + "type": "string" + }, + "port": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "scheme": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.HTTPHeader": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Handler": { + "type": "object", + "properties": { + "exec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction" + }, + "httpGet": { + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction" + }, + "tcpSocket": { + "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction" + } + } + }, + "io.k8s.api.core.v1.HostAlias": { + "type": "object", + "properties": { + "hostnames": { + "type": "array", + "items": { + "type": "string" + } + }, + "ip": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.HostPathVolumeSource": { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ISCSIPersistentVolumeSource": { + "type": "object", + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "properties": { + "chapAuthDiscovery": { + "type": "boolean" + }, + "chapAuthSession": { + "type": "boolean" + }, + "fsType": { + "type": "string" + }, + "initiatorName": { + "type": "string" + }, + "iqn": { + "type": "string" + }, + "iscsiInterface": { + "type": "string" + }, + "lun": { + "type": "integer", + "format": "int32" + }, + "portals": { + "type": "array", + "items": { + "type": "string" + } + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "targetPortal": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ISCSIVolumeSource": { + "type": "object", + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "properties": { + "chapAuthDiscovery": { + "type": "boolean" + }, + "chapAuthSession": { + "type": "boolean" + }, + "fsType": { + "type": "string" + }, + "initiatorName": { + "type": "string" + }, + "iqn": { + "type": "string" + }, + "iscsiInterface": { + "type": "string" + }, + "lun": { + "type": "integer", + "format": "int32" + }, + "portals": { + "type": "array", + "items": { + "type": "string" + } + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "targetPortal": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.KeyToPath": { + "type": "object", + "required": [ + "key", + "path" + ], + "properties": { + "key": { + "type": "string" + }, + "mode": { + "type": "integer", + "format": "int32" + }, + "path": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Lifecycle": { + "type": "object", + "properties": { + "postStart": { + "$ref": "#/definitions/io.k8s.api.core.v1.Handler" + }, + "preStop": { + "$ref": "#/definitions/io.k8s.api.core.v1.Handler" + } + } + }, + "io.k8s.api.core.v1.LimitRange": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "LimitRange", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.LimitRangeItem": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "default": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "defaultRequest": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "max": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "maxLimitRequestRatio": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "min": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.LimitRangeList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "LimitRangeList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.LimitRangeSpec": { + "type": "object", + "required": [ + "limits" + ], + "properties": { + "limits": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeItem" + } + } + } + }, + "io.k8s.api.core.v1.LoadBalancerIngress": { + "type": "object", + "properties": { + "hostname": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PortStatus" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.core.v1.LoadBalancerStatus": { + "type": "object", + "properties": { + "ingress": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerIngress" + } + } + } + }, + "io.k8s.api.core.v1.LocalObjectReference": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.LocalVolumeSource": { + "type": "object", + "required": [ + "path" + ], + "properties": { + "fsType": { + "type": "string" + }, + "path": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.NFSVolumeSource": { + "type": "object", + "required": [ + "server", + "path" + ], + "properties": { + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "server": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Namespace": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Namespace", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.NamespaceCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.NamespaceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "NamespaceList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.NamespaceSpec": { + "type": "object", + "properties": { + "finalizers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.NamespaceStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "phase": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Node": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Node", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.NodeAddress": { + "type": "object", + "required": [ + "type", + "address" + ], + "properties": { + "address": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.NodeAffinity": { + "type": "object", + "properties": { + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm" + } + }, + "requiredDuringSchedulingIgnoredDuringExecution": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector" + } + } + }, + "io.k8s.api.core.v1.NodeCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastHeartbeatTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.NodeConfigSource": { + "type": "object", + "properties": { + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource" + } + } + }, + "io.k8s.api.core.v1.NodeConfigStatus": { + "type": "object", + "properties": { + "active": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" + }, + "assigned": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" + }, + "error": { + "type": "string" + }, + "lastKnownGood": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" + } + } + }, + "io.k8s.api.core.v1.NodeDaemonEndpoints": { + "type": "object", + "properties": { + "kubeletEndpoint": { + "$ref": "#/definitions/io.k8s.api.core.v1.DaemonEndpoint" + } + } + }, + "io.k8s.api.core.v1.NodeList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Node" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "NodeList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.NodeSelector": { + "type": "object", + "required": [ + "nodeSelectorTerms" + ], + "properties": { + "nodeSelectorTerms": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" + } + } + } + }, + "io.k8s.api.core.v1.NodeSelectorRequirement": { + "type": "object", + "required": [ + "key", + "operator" + ], + "properties": { + "key": { + "type": "string" + }, + "operator": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.NodeSelectorTerm": { + "type": "object", + "properties": { + "matchExpressions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" + } + }, + "matchFields": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" + } + } + } + }, + "io.k8s.api.core.v1.NodeSpec": { + "type": "object", + "properties": { + "configSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" + }, + "externalID": { + "type": "string" + }, + "podCIDR": { + "type": "string" + }, + "podCIDRs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-patch-strategy": "merge" + }, + "providerID": { + "type": "string" + }, + "taints": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Taint" + } + }, + "unschedulable": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.NodeStatus": { + "type": "object", + "properties": { + "addresses": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "allocatable": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "capacity": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "config": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigStatus" + }, + "daemonEndpoints": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeDaemonEndpoints" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerImage" + } + }, + "nodeInfo": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo" + }, + "phase": { + "type": "string" + }, + "volumesAttached": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.AttachedVolume" + } + }, + "volumesInUse": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.NodeSystemInfo": { + "type": "object", + "required": [ + "machineID", + "systemUUID", + "bootID", + "kernelVersion", + "osImage", + "containerRuntimeVersion", + "kubeletVersion", + "kubeProxyVersion", + "operatingSystem", + "architecture" + ], + "properties": { + "architecture": { + "type": "string" + }, + "bootID": { + "type": "string" + }, + "containerRuntimeVersion": { + "type": "string" + }, + "kernelVersion": { + "type": "string" + }, + "kubeProxyVersion": { + "type": "string" + }, + "kubeletVersion": { + "type": "string" + }, + "machineID": { + "type": "string" + }, + "operatingSystem": { + "type": "string" + }, + "osImage": { + "type": "string" + }, + "systemUUID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ObjectFieldSelector": { + "type": "object", + "required": [ + "fieldPath" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "fieldPath": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ObjectReference": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "fieldPath": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceVersion": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PersistentVolume": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PersistentVolume", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PersistentVolumeClaim": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PersistentVolumeClaim", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PersistentVolumeClaimCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PersistentVolumeClaimList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PersistentVolumeClaimList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PersistentVolumeClaimSpec": { + "type": "object", + "properties": { + "accessModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "dataSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "storageClassName": { + "type": "string" + }, + "volumeMode": { + "type": "string" + }, + "volumeName": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PersistentVolumeClaimStatus": { + "type": "object", + "properties": { + "accessModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "capacity": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "phase": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PersistentVolumeClaimTemplate": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec" + } + } + }, + "io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource": { + "type": "object", + "required": [ + "claimName" + ], + "properties": { + "claimName": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.PersistentVolumeList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PersistentVolumeList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PersistentVolumeSpec": { + "type": "object", + "properties": { + "accessModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "awsElasticBlockStore": { + "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource" + }, + "azureDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource" + }, + "azureFile": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureFilePersistentVolumeSource" + }, + "capacity": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "cephfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.CephFSPersistentVolumeSource" + }, + "cinder": { + "$ref": "#/definitions/io.k8s.api.core.v1.CinderPersistentVolumeSource" + }, + "claimRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "csi": { + "$ref": "#/definitions/io.k8s.api.core.v1.CSIPersistentVolumeSource" + }, + "fc": { + "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource" + }, + "flexVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlexPersistentVolumeSource" + }, + "flocker": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource" + }, + "gcePersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource" + }, + "glusterfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsPersistentVolumeSource" + }, + "hostPath": { + "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource" + }, + "iscsi": { + "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource" + }, + "local": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalVolumeSource" + }, + "mountOptions": { + "type": "array", + "items": { + "type": "string" + } + }, + "nfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource" + }, + "nodeAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeNodeAffinity" + }, + "persistentVolumeReclaimPolicy": { + "type": "string" + }, + "photonPersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource" + }, + "portworxVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource" + }, + "quobyte": { + "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource" + }, + "rbd": { + "$ref": "#/definitions/io.k8s.api.core.v1.RBDPersistentVolumeSource" + }, + "scaleIO": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOPersistentVolumeSource" + }, + "storageClassName": { + "type": "string" + }, + "storageos": { + "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSPersistentVolumeSource" + }, + "volumeMode": { + "type": "string" + }, + "vsphereVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource" + } + } + }, + "io.k8s.api.core.v1.PersistentVolumeStatus": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "phase": { + "type": "string" + }, + "reason": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource": { + "type": "object", + "required": [ + "pdID" + ], + "properties": { + "fsType": { + "type": "string" + }, + "pdID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Pod": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Pod", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PodAffinity": { + "type": "object", + "properties": { + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" + } + }, + "requiredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" + } + } + } + }, + "io.k8s.api.core.v1.PodAffinityTerm": { + "type": "object", + "required": [ + "topologyKey" + ], + "properties": { + "labelSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + } + }, + "topologyKey": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PodAntiAffinity": { + "type": "object", + "properties": { + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" + } + }, + "requiredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" + } + } + } + }, + "io.k8s.api.core.v1.PodCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PodDNSConfig": { + "type": "object", + "properties": { + "nameservers": { + "type": "array", + "items": { + "type": "string" + } + }, + "options": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfigOption" + } + }, + "searches": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.PodDNSConfigOption": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PodIP": { + "type": "object", + "properties": { + "ip": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PodList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PodReadinessGate": { + "type": "object", + "required": [ + "conditionType" + ], + "properties": { + "conditionType": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PodSecurityContext": { + "type": "object", + "properties": { + "fsGroup": { + "type": "integer", + "format": "int64" + }, + "fsGroupChangePolicy": { + "type": "string" + }, + "runAsGroup": { + "type": "integer", + "format": "int64" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer", + "format": "int64" + }, + "seLinuxOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions" + }, + "seccompProfile": { + "$ref": "#/definitions/io.k8s.api.core.v1.SeccompProfile" + }, + "supplementalGroups": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "sysctls": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Sysctl" + } + }, + "windowsOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions" + } + } + }, + "io.k8s.api.core.v1.PodSpec": { + "type": "object", + "required": [ + "containers" + ], + "properties": { + "activeDeadlineSeconds": { + "type": "integer", + "format": "int64" + }, + "affinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.Affinity" + }, + "automountServiceAccountToken": { + "type": "boolean" + }, + "containers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Container" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "dnsConfig": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfig" + }, + "dnsPolicy": { + "type": "string" + }, + "enableServiceLinks": { + "type": "boolean" + }, + "ephemeralContainers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "hostAliases": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.HostAlias" + }, + "x-kubernetes-patch-merge-key": "ip", + "x-kubernetes-patch-strategy": "merge" + }, + "hostIPC": { + "type": "boolean" + }, + "hostNetwork": { + "type": "boolean" + }, + "hostPID": { + "type": "boolean" + }, + "hostname": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "initContainers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Container" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "nodeName": { + "type": "string" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "overhead": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "preemptionPolicy": { + "type": "string" + }, + "priority": { + "type": "integer", + "format": "int32" + }, + "priorityClassName": { + "type": "string" + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate" + } + }, + "restartPolicy": { + "type": "string" + }, + "runtimeClassName": { + "type": "string" + }, + "schedulerName": { + "type": "string" + }, + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext" + }, + "serviceAccount": { + "type": "string" + }, + "serviceAccountName": { + "type": "string" + }, + "setHostnameAsFQDN": { + "type": "boolean" + }, + "shareProcessNamespace": { + "type": "boolean" + }, + "subdomain": { + "type": "string" + }, + "terminationGracePeriodSeconds": { + "type": "integer", + "format": "int64" + }, + "tolerations": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" + } + }, + "topologySpreadConstraints": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySpreadConstraint" + }, + "x-kubernetes-list-map-keys": [ + "topologyKey", + "whenUnsatisfiable" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "topologyKey", + "x-kubernetes-patch-strategy": "merge" + }, + "volumes": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Volume" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge,retainKeys" + } + } + }, + "io.k8s.api.core.v1.PodStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "containerStatuses": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + } + }, + "ephemeralContainerStatuses": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + } + }, + "hostIP": { + "type": "string" + }, + "initContainerStatuses": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + } + }, + "message": { + "type": "string" + }, + "nominatedNodeName": { + "type": "string" + }, + "phase": { + "type": "string" + }, + "podIP": { + "type": "string" + }, + "podIPs": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodIP" + }, + "x-kubernetes-patch-merge-key": "ip", + "x-kubernetes-patch-strategy": "merge" + }, + "qosClass": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "startTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.api.core.v1.PodTemplate": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodTemplate", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PodTemplateList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodTemplateList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PodTemplateSpec": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec" + } + } + }, + "io.k8s.api.core.v1.PortStatus": { + "type": "object", + "required": [ + "port", + "protocol" + ], + "properties": { + "error": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PortworxVolumeSource": { + "type": "object", + "required": [ + "volumeID" + ], + "properties": { + "fsType": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "volumeID": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.PreferredSchedulingTerm": { + "type": "object", + "required": [ + "weight", + "preference" + ], + "properties": { + "preference": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" + }, + "weight": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.core.v1.Probe": { + "type": "object", + "properties": { + "exec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction" + }, + "failureThreshold": { + "type": "integer", + "format": "int32" + }, + "httpGet": { + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction" + }, + "initialDelaySeconds": { + "type": "integer", + "format": "int32" + }, + "periodSeconds": { + "type": "integer", + "format": "int32" + }, + "successThreshold": { + "type": "integer", + "format": "int32" + }, + "tcpSocket": { + "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.core.v1.ProjectedVolumeSource": { + "type": "object", + "properties": { + "defaultMode": { + "type": "integer", + "format": "int32" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeProjection" + } + } + } + }, + "io.k8s.api.core.v1.QuobyteVolumeSource": { + "type": "object", + "required": [ + "registry", + "volume" + ], + "properties": { + "group": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "registry": { + "type": "string" + }, + "tenant": { + "type": "string" + }, + "user": { + "type": "string" + }, + "volume": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.RBDPersistentVolumeSource": { + "type": "object", + "required": [ + "monitors", + "image" + ], + "properties": { + "fsType": { + "type": "string" + }, + "image": { + "type": "string" + }, + "keyring": { + "type": "string" + }, + "monitors": { + "type": "array", + "items": { + "type": "string" + } + }, + "pool": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.RBDVolumeSource": { + "type": "object", + "required": [ + "monitors", + "image" + ], + "properties": { + "fsType": { + "type": "string" + }, + "image": { + "type": "string" + }, + "keyring": { + "type": "string" + }, + "monitors": { + "type": "array", + "items": { + "type": "string" + } + }, + "pool": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ReplicationController": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ReplicationController", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ReplicationControllerCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ReplicationControllerList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ReplicationControllerList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ReplicationControllerSpec": { + "type": "object", + "properties": { + "minReadySeconds": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "selector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" + } + } + }, + "io.k8s.api.core.v1.ReplicationControllerStatus": { + "type": "object", + "required": [ + "replicas" + ], + "properties": { + "availableReplicas": { + "type": "integer", + "format": "int32" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "fullyLabeledReplicas": { + "type": "integer", + "format": "int32" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "readyReplicas": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.core.v1.ResourceFieldSelector": { + "type": "object", + "required": [ + "resource" + ], + "properties": { + "containerName": { + "type": "string" + }, + "divisor": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "resource": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ResourceQuota": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ResourceQuota", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ResourceQuotaList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ResourceQuotaList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ResourceQuotaSpec": { + "type": "object", + "properties": { + "hard": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "scopeSelector": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScopeSelector" + }, + "scopes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.ResourceQuotaStatus": { + "type": "object", + "properties": { + "hard": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "used": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + } + }, + "io.k8s.api.core.v1.ResourceRequirements": { + "type": "object", + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "requests": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + } + }, + "io.k8s.api.core.v1.SELinuxOptions": { + "type": "object", + "properties": { + "level": { + "type": "string" + }, + "role": { + "type": "string" + }, + "type": { + "type": "string" + }, + "user": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ScaleIOPersistentVolumeSource": { + "type": "object", + "required": [ + "gateway", + "system", + "secretRef" + ], + "properties": { + "fsType": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "protectionDomain": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" + }, + "sslEnabled": { + "type": "boolean" + }, + "storageMode": { + "type": "string" + }, + "storagePool": { + "type": "string" + }, + "system": { + "type": "string" + }, + "volumeName": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ScaleIOVolumeSource": { + "type": "object", + "required": [ + "gateway", + "system", + "secretRef" + ], + "properties": { + "fsType": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "protectionDomain": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "sslEnabled": { + "type": "boolean" + }, + "storageMode": { + "type": "string" + }, + "storagePool": { + "type": "string" + }, + "system": { + "type": "string" + }, + "volumeName": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ScopeSelector": { + "type": "object", + "properties": { + "matchExpressions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement" + } + } + } + }, + "io.k8s.api.core.v1.ScopedResourceSelectorRequirement": { + "type": "object", + "required": [ + "scopeName", + "operator" + ], + "properties": { + "operator": { + "type": "string" + }, + "scopeName": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.SeccompProfile": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "localhostProfile": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "localhostProfile": "LocalhostProfile" + } + } + ] + }, + "io.k8s.api.core.v1.Secret": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "data": { + "type": "object", + "additionalProperties": { + "type": "string", + "format": "byte" + } + }, + "immutable": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "stringData": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Secret", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.SecretEnvSource": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.SecretKeySelector": { + "type": "object", + "required": [ + "key" + ], + "properties": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.SecretList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "SecretList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.SecretProjection": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + } + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + } + }, + "io.k8s.api.core.v1.SecretReference": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.SecretVolumeSource": { + "type": "object", + "properties": { + "defaultMode": { + "type": "integer", + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + } + }, + "optional": { + "type": "boolean" + }, + "secretName": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.SecurityContext": { + "type": "object", + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "$ref": "#/definitions/io.k8s.api.core.v1.Capabilities" + }, + "privileged": { + "type": "boolean" + }, + "procMount": { + "type": "string" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer", + "format": "int64" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer", + "format": "int64" + }, + "seLinuxOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions" + }, + "seccompProfile": { + "$ref": "#/definitions/io.k8s.api.core.v1.SeccompProfile" + }, + "windowsOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions" + } + } + }, + "io.k8s.api.core.v1.Service": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Service", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ServiceAccount": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "automountServiceAccountToken": { + "type": "boolean" + }, + "imagePullSecrets": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "secrets": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ServiceAccount", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ServiceAccountList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ServiceAccountList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ServiceAccountTokenProjection": { + "type": "object", + "required": [ + "path" + ], + "properties": { + "audience": { + "type": "string" + }, + "expirationSeconds": { + "type": "integer", + "format": "int64" + }, + "path": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ServiceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Service" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ServiceList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.ServicePort": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "appProtocol": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nodePort": { + "type": "integer", + "format": "int32" + }, + "port": { + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "io.k8s.api.core.v1.ServiceSpec": { + "type": "object", + "properties": { + "allocateLoadBalancerNodePorts": { + "type": "boolean" + }, + "clusterIP": { + "type": "string" + }, + "clusterIPs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "externalIPs": { + "type": "array", + "items": { + "type": "string" + } + }, + "externalName": { + "type": "string" + }, + "externalTrafficPolicy": { + "type": "string" + }, + "healthCheckNodePort": { + "type": "integer", + "format": "int32" + }, + "ipFamilies": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "ipFamilyPolicy": { + "type": "string" + }, + "loadBalancerIP": { + "type": "string" + }, + "loadBalancerSourceRanges": { + "type": "array", + "items": { + "type": "string" + } + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServicePort" + }, + "x-kubernetes-list-map-keys": [ + "port", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "port", + "x-kubernetes-patch-strategy": "merge" + }, + "publishNotReadyAddresses": { + "type": "boolean" + }, + "selector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "sessionAffinity": { + "type": "string" + }, + "sessionAffinityConfig": { + "$ref": "#/definitions/io.k8s.api.core.v1.SessionAffinityConfig" + }, + "topologyKeys": { + "type": "array", + "items": { + "type": "string" + } + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.ServiceStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "loadBalancer": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" + } + } + }, + "io.k8s.api.core.v1.SessionAffinityConfig": { + "type": "object", + "properties": { + "clientIP": { + "$ref": "#/definitions/io.k8s.api.core.v1.ClientIPConfig" + } + } + }, + "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { + "type": "object", + "properties": { + "fsType": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "volumeName": { + "type": "string" + }, + "volumeNamespace": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.StorageOSVolumeSource": { + "type": "object", + "properties": { + "fsType": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "volumeName": { + "type": "string" + }, + "volumeNamespace": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Sysctl": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.TCPSocketAction": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "host": { + "type": "string" + }, + "port": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "io.k8s.api.core.v1.Taint": { + "type": "object", + "required": [ + "key", + "effect" + ], + "properties": { + "effect": { + "type": "string" + }, + "key": { + "type": "string" + }, + "timeAdded": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "value": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Toleration": { + "type": "object", + "properties": { + "effect": { + "type": "string" + }, + "key": { + "type": "string" + }, + "operator": { + "type": "string" + }, + "tolerationSeconds": { + "type": "integer", + "format": "int64" + }, + "value": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.TopologySelectorLabelRequirement": { + "type": "object", + "required": [ + "key", + "values" + ], + "properties": { + "key": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.core.v1.TopologySelectorTerm": { + "type": "object", + "properties": { + "matchLabelExpressions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement" + } + } + } + }, + "io.k8s.api.core.v1.TopologySpreadConstraint": { + "type": "object", + "required": [ + "maxSkew", + "topologyKey", + "whenUnsatisfiable" + ], + "properties": { + "labelSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "maxSkew": { + "type": "integer", + "format": "int32" + }, + "topologyKey": { + "type": "string" + }, + "whenUnsatisfiable": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.TypedLocalObjectReference": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "apiGroup": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.Volume": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "awsElasticBlockStore": { + "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource" + }, + "azureDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource" + }, + "azureFile": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureFileVolumeSource" + }, + "cephfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.CephFSVolumeSource" + }, + "cinder": { + "$ref": "#/definitions/io.k8s.api.core.v1.CinderVolumeSource" + }, + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapVolumeSource" + }, + "csi": { + "$ref": "#/definitions/io.k8s.api.core.v1.CSIVolumeSource" + }, + "downwardAPI": { + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeSource" + }, + "emptyDir": { + "$ref": "#/definitions/io.k8s.api.core.v1.EmptyDirVolumeSource" + }, + "ephemeral": { + "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralVolumeSource" + }, + "fc": { + "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource" + }, + "flexVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlexVolumeSource" + }, + "flocker": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource" + }, + "gcePersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource" + }, + "gitRepo": { + "$ref": "#/definitions/io.k8s.api.core.v1.GitRepoVolumeSource" + }, + "glusterfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsVolumeSource" + }, + "hostPath": { + "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource" + }, + "iscsi": { + "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIVolumeSource" + }, + "name": { + "type": "string" + }, + "nfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource" + }, + "persistentVolumeClaim": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource" + }, + "photonPersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource" + }, + "portworxVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource" + }, + "projected": { + "$ref": "#/definitions/io.k8s.api.core.v1.ProjectedVolumeSource" + }, + "quobyte": { + "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource" + }, + "rbd": { + "$ref": "#/definitions/io.k8s.api.core.v1.RBDVolumeSource" + }, + "scaleIO": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOVolumeSource" + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretVolumeSource" + }, + "storageos": { + "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSVolumeSource" + }, + "vsphereVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource" + } + } + }, + "io.k8s.api.core.v1.VolumeDevice": { + "type": "object", + "required": [ + "name", + "devicePath" + ], + "properties": { + "devicePath": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.VolumeMount": { + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "type": "string" + }, + "mountPropagation": { + "type": "string" + }, + "name": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "subPath": { + "type": "string" + }, + "subPathExpr": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.VolumeNodeAffinity": { + "type": "object", + "properties": { + "required": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector" + } + } + }, + "io.k8s.api.core.v1.VolumeProjection": { + "type": "object", + "properties": { + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapProjection" + }, + "downwardAPI": { + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIProjection" + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretProjection" + }, + "serviceAccountToken": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection" + } + } + }, + "io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource": { + "type": "object", + "required": [ + "volumePath" + ], + "properties": { + "fsType": { + "type": "string" + }, + "storagePolicyID": { + "type": "string" + }, + "storagePolicyName": { + "type": "string" + }, + "volumePath": { + "type": "string" + } + } + }, + "io.k8s.api.core.v1.WeightedPodAffinityTerm": { + "type": "object", + "required": [ + "weight", + "podAffinityTerm" + ], + "properties": { + "podAffinityTerm": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" + }, + "weight": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.core.v1.WindowsSecurityContextOptions": { + "type": "object", + "properties": { + "gmsaCredentialSpec": { + "type": "string" + }, + "gmsaCredentialSpecName": { + "type": "string" + }, + "runAsUserName": { + "type": "string" + } + } + }, + "io.k8s.api.discovery.v1beta1.Endpoint": { + "type": "object", + "required": [ + "addresses" + ], + "properties": { + "addresses": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "conditions": { + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointConditions" + }, + "hostname": { + "type": "string" + }, + "nodeName": { + "type": "string" + }, + "targetRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "topology": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "io.k8s.api.discovery.v1beta1.EndpointConditions": { + "type": "object", + "properties": { + "ready": { + "type": "boolean" + }, + "serving": { + "type": "boolean" + }, + "terminating": { + "type": "boolean" + } + } + }, + "io.k8s.api.discovery.v1beta1.EndpointPort": { + "type": "object", + "properties": { + "appProtocol": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + }, + "io.k8s.api.discovery.v1beta1.EndpointSlice": { + "type": "object", + "required": [ + "addressType", + "endpoints" + ], + "properties": { + "addressType": { + "type": "string" + }, + "apiVersion": { + "type": "string" + }, + "endpoints": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.Endpoint" + }, + "x-kubernetes-list-type": "atomic" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointPort" + }, + "x-kubernetes-list-type": "atomic" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.discovery.v1beta1.EndpointSliceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "discovery.k8s.io", + "kind": "EndpointSliceList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.events.v1.Event": { + "type": "object", + "required": [ + "metadata", + "eventTime" + ], + "properties": { + "action": { + "type": "string" + }, + "apiVersion": { + "type": "string" + }, + "deprecatedCount": { + "type": "integer", + "format": "int32" + }, + "deprecatedFirstTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "deprecatedLastTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "deprecatedSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSource" + }, + "eventTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "note": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "regarding": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "related": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "reportingController": { + "type": "string" + }, + "reportingInstance": { + "type": "string" + }, + "series": { + "$ref": "#/definitions/io.k8s.api.events.v1.EventSeries" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "events.k8s.io", + "kind": "Event", + "version": "v1" + } + ] + }, + "io.k8s.api.events.v1.EventList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.events.v1.Event" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "events.k8s.io", + "kind": "EventList", + "version": "v1" + } + ] + }, + "io.k8s.api.events.v1.EventSeries": { + "type": "object", + "required": [ + "count", + "lastObservedTime" + ], + "properties": { + "count": { + "type": "integer", + "format": "int32" + }, + "lastObservedTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + } + } + }, + "io.k8s.api.events.v1beta1.Event": { + "type": "object", + "required": [ + "metadata", + "eventTime" + ], + "properties": { + "action": { + "type": "string" + }, + "apiVersion": { + "type": "string" + }, + "deprecatedCount": { + "type": "integer", + "format": "int32" + }, + "deprecatedFirstTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "deprecatedLastTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "deprecatedSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSource" + }, + "eventTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "note": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "regarding": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "related": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "reportingController": { + "type": "string" + }, + "reportingInstance": { + "type": "string" + }, + "series": { + "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventSeries" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.events.v1beta1.EventList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "events.k8s.io", + "kind": "EventList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.events.v1beta1.EventSeries": { + "type": "object", + "required": [ + "count", + "lastObservedTime" + ], + "properties": { + "count": { + "type": "integer", + "format": "int32" + }, + "lastObservedTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" + } + } + }, + "io.k8s.api.extensions.v1beta1.HTTPIngressPath": { + "type": "object", + "required": [ + "backend" + ], + "properties": { + "backend": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend" + }, + "path": { + "type": "string" + }, + "pathType": { + "type": "string" + } + } + }, + "io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue": { + "type": "object", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressPath" + } + } + } + }, + "io.k8s.api.extensions.v1beta1.Ingress": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.extensions.v1beta1.IngressBackend": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" + }, + "serviceName": { + "type": "string" + }, + "servicePort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "io.k8s.api.extensions.v1beta1.IngressList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "extensions", + "kind": "IngressList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.extensions.v1beta1.IngressRule": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "http": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue" + } + } + }, + "io.k8s.api.extensions.v1beta1.IngressSpec": { + "type": "object", + "properties": { + "backend": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend" + }, + "ingressClassName": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressRule" + } + }, + "tls": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressTLS" + } + } + } + }, + "io.k8s.api.extensions.v1beta1.IngressStatus": { + "type": "object", + "properties": { + "loadBalancer": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" + } + } + }, + "io.k8s.api.extensions.v1beta1.IngressTLS": { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "type": "string" + } + }, + "secretName": { + "type": "string" + } + } + }, + "io.k8s.api.extensions.v1beta1.Scale": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ScaleSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ScaleStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apps.openshift.io", + "kind": "Scale", + "version": "v1" + }, + { + "group": "extensions", + "kind": "Scale", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.extensions.v1beta1.ScaleSpec": { + "type": "object", + "properties": { + "replicas": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.extensions.v1beta1.ScaleStatus": { + "type": "object", + "required": [ + "replicas" + ], + "properties": { + "replicas": { + "type": "integer", + "format": "int32" + }, + "selector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "targetSelector": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowDistinguisherMethod": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowSchema": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchemaList", + "version": "v1alpha1" + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaSpec": { + "type": "object", + "required": [ + "priorityLevelConfiguration" + ], + "properties": { + "distinguisherMethod": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowDistinguisherMethod" + }, + "matchingPrecedence": { + "type": "integer", + "format": "int32" + }, + "priorityLevelConfiguration": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationReference" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PolicyRulesWithSubjects" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.GroupSubject": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.LimitResponse": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "queuing": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.QueuingConfiguration" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "queuing": "Queuing" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration": { + "type": "object", + "properties": { + "assuredConcurrencyShares": { + "type": "integer", + "format": "int32" + }, + "limitResponse": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.LimitResponse" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.NonResourcePolicyRule": { + "type": "object", + "required": [ + "verbs", + "nonResourceURLs" + ], + "properties": { + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.PolicyRulesWithSubjects": { + "type": "object", + "required": [ + "subjects" + ], + "properties": { + "nonResourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.NonResourcePolicyRule" + }, + "x-kubernetes-list-type": "atomic" + }, + "resourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.ResourcePolicyRule" + }, + "x-kubernetes-list-type": "atomic" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.Subject" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfigurationList", + "version": "v1alpha1" + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationReference": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationSpec": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "limited": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "limited": "Limited" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.QueuingConfiguration": { + "type": "object", + "properties": { + "handSize": { + "type": "integer", + "format": "int32" + }, + "queueLengthLimit": { + "type": "integer", + "format": "int32" + }, + "queues": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.ResourcePolicyRule": { + "type": "object", + "required": [ + "verbs", + "apiGroups", + "resources" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "clusterScope": { + "type": "boolean" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "resources": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.ServiceAccountSubject": { + "type": "object", + "required": [ + "namespace", + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1alpha1.Subject": { + "type": "object", + "required": [ + "kind" + ], + "properties": { + "group": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.GroupSubject" + }, + "kind": { + "type": "string" + }, + "serviceAccount": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.ServiceAccountSubject" + }, + "user": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.UserSubject" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "kind", + "fields-to-discriminateBy": { + "group": "Group", + "serviceAccount": "ServiceAccount", + "user": "User" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.UserSubject": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.FlowDistinguisherMethod": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.FlowSchema": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchemaSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchemaStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.FlowSchemaCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.FlowSchemaList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchema" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchemaList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.FlowSchemaSpec": { + "type": "object", + "required": [ + "priorityLevelConfiguration" + ], + "properties": { + "distinguisherMethod": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowDistinguisherMethod" + }, + "matchingPrecedence": { + "type": "integer", + "format": "int32" + }, + "priorityLevelConfiguration": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationReference" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PolicyRulesWithSubjects" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.FlowSchemaStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchemaCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.GroupSubject": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.LimitResponse": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "queuing": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.QueuingConfiguration" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "queuing": "Queuing" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.LimitedPriorityLevelConfiguration": { + "type": "object", + "properties": { + "assuredConcurrencyShares": { + "type": "integer", + "format": "int32" + }, + "limitResponse": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.LimitResponse" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.NonResourcePolicyRule": { + "type": "object", + "required": [ + "verbs", + "nonResourceURLs" + ], + "properties": { + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.PolicyRulesWithSubjects": { + "type": "object", + "required": [ + "subjects" + ], + "properties": { + "nonResourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.NonResourcePolicyRule" + }, + "x-kubernetes-list-type": "atomic" + }, + "resourceRules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.ResourcePolicyRule" + }, + "x-kubernetes-list-type": "atomic" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.Subject" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfiguration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfiguration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfigurationList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationReference": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationSpec": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "limited": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.LimitedPriorityLevelConfiguration" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "limited": "Limited" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.QueuingConfiguration": { + "type": "object", + "properties": { + "handSize": { + "type": "integer", + "format": "int32" + }, + "queueLengthLimit": { + "type": "integer", + "format": "int32" + }, + "queues": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.ResourcePolicyRule": { + "type": "object", + "required": [ + "verbs", + "apiGroups", + "resources" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "clusterScope": { + "type": "boolean" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "resources": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.ServiceAccountSubject": { + "type": "object", + "required": [ + "namespace", + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.flowcontrol.v1beta1.Subject": { + "type": "object", + "required": [ + "kind" + ], + "properties": { + "group": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.GroupSubject" + }, + "kind": { + "type": "string" + }, + "serviceAccount": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.ServiceAccountSubject" + }, + "user": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.UserSubject" + } + }, + "x-kubernetes-unions": [ + { + "discriminator": "kind", + "fields-to-discriminateBy": { + "group": "Group", + "serviceAccount": "ServiceAccount", + "user": "User" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1beta1.UserSubject": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.networking.v1.HTTPIngressPath": { + "type": "object", + "required": [ + "backend" + ], + "properties": { + "backend": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressBackend" + }, + "path": { + "type": "string" + }, + "pathType": { + "type": "string" + } + } + }, + "io.k8s.api.networking.v1.HTTPIngressRuleValue": { + "type": "object", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.HTTPIngressPath" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.networking.v1.IPBlock": { + "type": "object", + "required": [ + "cidr" + ], + "properties": { + "cidr": { + "type": "string" + }, + "except": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.networking.v1.Ingress": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1" + } + ] + }, + "io.k8s.api.networking.v1.IngressBackend": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" + }, + "service": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressServiceBackend" + } + } + }, + "io.k8s.api.networking.v1.IngressClass": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClassSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressClass", + "version": "v1" + } + ] + }, + "io.k8s.api.networking.v1.IngressClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressClassList", + "version": "v1" + } + ] + }, + "io.k8s.api.networking.v1.IngressClassSpec": { + "type": "object", + "properties": { + "controller": { + "type": "string" + }, + "parameters": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" + } + } + }, + "io.k8s.api.networking.v1.IngressList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressList", + "version": "v1" + } + ] + }, + "io.k8s.api.networking.v1.IngressRule": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "http": { + "$ref": "#/definitions/io.k8s.api.networking.v1.HTTPIngressRuleValue" + } + } + }, + "io.k8s.api.networking.v1.IngressServiceBackend": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "port": { + "$ref": "#/definitions/io.k8s.api.networking.v1.ServiceBackendPort" + } + } + }, + "io.k8s.api.networking.v1.IngressSpec": { + "type": "object", + "properties": { + "defaultBackend": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressBackend" + }, + "ingressClassName": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressRule" + }, + "x-kubernetes-list-type": "atomic" + }, + "tls": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IngressTLS" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.networking.v1.IngressStatus": { + "type": "object", + "properties": { + "loadBalancer": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" + } + } + }, + "io.k8s.api.networking.v1.IngressTLS": { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "atomic" + }, + "secretName": { + "type": "string" + } + } + }, + "io.k8s.api.networking.v1.NetworkPolicy": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicySpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" + } + ] + }, + "io.k8s.api.networking.v1.NetworkPolicyEgressRule": { + "type": "object", + "properties": { + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" + } + }, + "to": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" + } + } + } + }, + "io.k8s.api.networking.v1.NetworkPolicyIngressRule": { + "type": "object", + "properties": { + "from": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" + } + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" + } + } + } + }, + "io.k8s.api.networking.v1.NetworkPolicyList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "NetworkPolicyList", + "version": "v1" + } + ] + }, + "io.k8s.api.networking.v1.NetworkPolicyPeer": { + "type": "object", + "properties": { + "ipBlock": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IPBlock" + }, + "namespaceSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "podSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + }, + "io.k8s.api.networking.v1.NetworkPolicyPort": { + "type": "object", + "properties": { + "port": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "protocol": { + "type": "string" + } + } + }, + "io.k8s.api.networking.v1.NetworkPolicySpec": { + "type": "object", + "required": [ + "podSelector" + ], + "properties": { + "egress": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule" + } + }, + "ingress": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule" + } + }, + "podSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "policyTypes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.networking.v1.ServiceBackendPort": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.networking.v1beta1.HTTPIngressPath": { + "type": "object", + "required": [ + "backend" + ], + "properties": { + "backend": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend" + }, + "path": { + "type": "string" + }, + "pathType": { + "type": "string" + } + } + }, + "io.k8s.api.networking.v1beta1.HTTPIngressRuleValue": { + "type": "object", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressPath" + } + } + } + }, + "io.k8s.api.networking.v1beta1.Ingress": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.networking.v1beta1.IngressBackend": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" + }, + "serviceName": { + "type": "string" + }, + "servicePort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + } + } + }, + "io.k8s.api.networking.v1beta1.IngressClass": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClassSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressClass", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.networking.v1beta1.IngressClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressClassList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.networking.v1beta1.IngressClassSpec": { + "type": "object", + "properties": { + "controller": { + "type": "string" + }, + "parameters": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" + } + } + }, + "io.k8s.api.networking.v1beta1.IngressList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.networking.v1beta1.IngressRule": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "http": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressRuleValue" + } + } + }, + "io.k8s.api.networking.v1beta1.IngressSpec": { + "type": "object", + "properties": { + "backend": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend" + }, + "ingressClassName": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressRule" + } + }, + "tls": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressTLS" + } + } + } + }, + "io.k8s.api.networking.v1beta1.IngressStatus": { + "type": "object", + "properties": { + "loadBalancer": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" + } + } + }, + "io.k8s.api.networking.v1beta1.IngressTLS": { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "type": "string" + } + }, + "secretName": { + "type": "string" + } + } + }, + "io.k8s.api.node.v1.Overhead": { + "type": "object", + "properties": { + "podFixed": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + } + }, + "io.k8s.api.node.v1.RuntimeClass": { + "type": "object", + "required": [ + "handler" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "handler": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "overhead": { + "$ref": "#/definitions/io.k8s.api.node.v1.Overhead" + }, + "scheduling": { + "$ref": "#/definitions/io.k8s.api.node.v1.Scheduling" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1" + } + ] + }, + "io.k8s.api.node.v1.RuntimeClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClassList", + "version": "v1" + } + ] + }, + "io.k8s.api.node.v1.Scheduling": { + "type": "object", + "properties": { + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tolerations": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.node.v1beta1.Overhead": { + "type": "object", + "properties": { + "podFixed": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + } + }, + "io.k8s.api.node.v1beta1.RuntimeClass": { + "type": "object", + "required": [ + "handler" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "handler": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "overhead": { + "$ref": "#/definitions/io.k8s.api.node.v1beta1.Overhead" + }, + "scheduling": { + "$ref": "#/definitions/io.k8s.api.node.v1beta1.Scheduling" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.node.v1beta1.RuntimeClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.node.v1beta1.RuntimeClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClassList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.node.v1beta1.Scheduling": { + "type": "object", + "properties": { + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tolerations": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "io.k8s.api.policy.v1beta1.AllowedCSIDriver": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + } + } + }, + "io.k8s.api.policy.v1beta1.AllowedFlexVolume": { + "type": "object", + "required": [ + "driver" + ], + "properties": { + "driver": { + "type": "string" + } + } + }, + "io.k8s.api.policy.v1beta1.AllowedHostPath": { + "type": "object", + "properties": { + "pathPrefix": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + } + }, + "io.k8s.api.policy.v1beta1.Eviction": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "deleteOptions": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "Eviction", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.policy.v1beta1.FSGroupStrategyOptions": { + "type": "object", + "properties": { + "ranges": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + } + }, + "rule": { + "type": "string" + } + } + }, + "io.k8s.api.policy.v1beta1.HostPortRange": { + "type": "object", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer", + "format": "int32" + }, + "min": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.policy.v1beta1.IDRange": { + "type": "object", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer", + "format": "int64" + }, + "min": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.policy.v1beta1.PodDisruptionBudget": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "PodDisruptionBudget", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.policy.v1beta1.PodDisruptionBudgetList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudget" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "PodDisruptionBudgetList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec": { + "type": "object", + "properties": { + "maxUnavailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "minAvailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + }, + "io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus": { + "type": "object", + "required": [ + "disruptionsAllowed", + "currentHealthy", + "desiredHealthy", + "expectedPods" + ], + "properties": { + "currentHealthy": { + "type": "integer", + "format": "int32" + }, + "desiredHealthy": { + "type": "integer", + "format": "int32" + }, + "disruptedPods": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + }, + "disruptionsAllowed": { + "type": "integer", + "format": "int32" + }, + "expectedPods": { + "type": "integer", + "format": "int32" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.policy.v1beta1.PodSecurityPolicy": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicySpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "PodSecurityPolicy", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.policy.v1beta1.PodSecurityPolicyList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicy" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "PodSecurityPolicyList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.policy.v1beta1.PodSecurityPolicySpec": { + "type": "object", + "required": [ + "seLinux", + "runAsUser", + "supplementalGroups", + "fsGroup" + ], + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "allowedCSIDrivers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedCSIDriver" + } + }, + "allowedCapabilities": { + "type": "array", + "items": { + "type": "string" + } + }, + "allowedFlexVolumes": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedFlexVolume" + } + }, + "allowedHostPaths": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedHostPath" + } + }, + "allowedProcMountTypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "allowedUnsafeSysctls": { + "type": "array", + "items": { + "type": "string" + } + }, + "defaultAddCapabilities": { + "type": "array", + "items": { + "type": "string" + } + }, + "defaultAllowPrivilegeEscalation": { + "type": "boolean" + }, + "forbiddenSysctls": { + "type": "array", + "items": { + "type": "string" + } + }, + "fsGroup": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.FSGroupStrategyOptions" + }, + "hostIPC": { + "type": "boolean" + }, + "hostNetwork": { + "type": "boolean" + }, + "hostPID": { + "type": "boolean" + }, + "hostPorts": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.HostPortRange" + } + }, + "privileged": { + "type": "boolean" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "requiredDropCapabilities": { + "type": "array", + "items": { + "type": "string" + } + }, + "runAsGroup": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions" + }, + "runAsUser": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions" + }, + "runtimeClass": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions" + }, + "seLinux": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SELinuxStrategyOptions" + }, + "supplementalGroups": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions" + }, + "volumes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions": { + "type": "object", + "required": [ + "rule" + ], + "properties": { + "ranges": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + } + }, + "rule": { + "type": "string" + } + } + }, + "io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions": { + "type": "object", + "required": [ + "rule" + ], + "properties": { + "ranges": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + } + }, + "rule": { + "type": "string" + } + } + }, + "io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions": { + "type": "object", + "required": [ + "allowedRuntimeClassNames" + ], + "properties": { + "allowedRuntimeClassNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "defaultRuntimeClassName": { + "type": "string" + } + } + }, + "io.k8s.api.policy.v1beta1.SELinuxStrategyOptions": { + "type": "object", + "required": [ + "rule" + ], + "properties": { + "rule": { + "type": "string" + }, + "seLinuxOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions" + } + } + }, + "io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions": { + "type": "object", + "properties": { + "ranges": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + } + }, + "rule": { + "type": "string" + } + } + }, + "io.k8s.api.rbac.v1.AggregationRule": { + "type": "object", + "properties": { + "clusterRoleSelectors": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + } + }, + "io.k8s.api.rbac.v1.ClusterRole": { + "type": "object", + "properties": { + "aggregationRule": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.AggregationRule" + }, + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.ClusterRoleBinding": { + "type": "object", + "required": [ + "roleRef" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.ClusterRoleBindingList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBindingList", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.ClusterRoleList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleList", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.PolicyRule": { + "type": "object", + "required": [ + "verbs" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.rbac.v1.Role": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.RoleBinding": { + "type": "object", + "required": [ + "roleRef" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.RoleBindingList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBindingList", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.RoleList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.Role" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleList", + "version": "v1" + } + ] + }, + "io.k8s.api.rbac.v1.RoleRef": { + "type": "object", + "required": [ + "apiGroup", + "kind", + "name" + ], + "properties": { + "apiGroup": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.rbac.v1.Subject": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "apiGroup": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.rbac.v1beta1.AggregationRule": { + "type": "object", + "properties": { + "clusterRoleSelectors": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + } + } + } + }, + "io.k8s.api.rbac.v1beta1.ClusterRole": { + "type": "object", + "properties": { + "aggregationRule": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.AggregationRule" + }, + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.ClusterRoleBinding": { + "type": "object", + "required": [ + "roleRef" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.ClusterRoleBindingList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBindingList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.ClusterRoleList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.PolicyRule": { + "type": "object", + "required": [ + "verbs" + ], + "properties": { + "apiGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "nonResourceURLs": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "type": "array", + "items": { + "type": "string" + } + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.rbac.v1beta1.Role": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.RoleBinding": { + "type": "object", + "required": [ + "roleRef" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef" + }, + "subjects": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.RoleBindingList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBindingList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.RoleList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.RoleRef": { + "type": "object", + "required": [ + "apiGroup", + "kind", + "name" + ], + "properties": { + "apiGroup": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "io.k8s.api.rbac.v1beta1.Subject": { + "type": "object", + "required": [ + "kind", + "name" + ], + "properties": { + "apiGroup": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "io.k8s.api.scheduling.v1.PriorityClass": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "description": { + "type": "string" + }, + "globalDefault": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "preemptionPolicy": { + "type": "string" + }, + "value": { + "type": "integer", + "format": "int32" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + } + ] + }, + "io.k8s.api.scheduling.v1.PriorityClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClassList", + "version": "v1" + } + ] + }, + "io.k8s.api.scheduling.v1beta1.PriorityClass": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "description": { + "type": "string" + }, + "globalDefault": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "preemptionPolicy": { + "type": "string" + }, + "value": { + "type": "integer", + "format": "int32" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.scheduling.v1beta1.PriorityClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClassList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1.CSIDriver": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriverSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.CSIDriverList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSIDriverList", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.CSIDriverSpec": { + "type": "object", + "properties": { + "attachRequired": { + "type": "boolean" + }, + "fsGroupPolicy": { + "type": "string" + }, + "podInfoOnMount": { + "type": "boolean" + }, + "requiresRepublish": { + "type": "boolean" + }, + "storageCapacity": { + "type": "boolean" + }, + "tokenRequests": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.TokenRequest" + }, + "x-kubernetes-list-type": "atomic" + }, + "volumeLifecycleModes": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-list-type": "set" + } + } + }, + "io.k8s.api.storage.v1.CSINode": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.CSINodeDriver": { + "type": "object", + "required": [ + "name", + "nodeID" + ], + "properties": { + "allocatable": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeNodeResources" + }, + "name": { + "type": "string" + }, + "nodeID": { + "type": "string" + }, + "topologyKeys": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.storage.v1.CSINodeList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSINodeList", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.CSINodeSpec": { + "type": "object", + "required": [ + "drivers" + ], + "properties": { + "drivers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeDriver" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + } + }, + "io.k8s.api.storage.v1.StorageClass": { + "type": "object", + "required": [ + "provisioner" + ], + "properties": { + "allowVolumeExpansion": { + "type": "boolean" + }, + "allowedTopologies": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" + } + }, + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "mountOptions": { + "type": "array", + "items": { + "type": "string" + } + }, + "parameters": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "provisioner": { + "type": "string" + }, + "reclaimPolicy": { + "type": "string" + }, + "volumeBindingMode": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.StorageClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClassList", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.TokenRequest": { + "type": "object", + "required": [ + "audience" + ], + "properties": { + "audience": { + "type": "string" + }, + "expirationSeconds": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.storage.v1.VolumeAttachment": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.VolumeAttachmentList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "VolumeAttachmentList", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.VolumeAttachmentSource": { + "type": "object", + "properties": { + "inlineVolumeSpec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec" + }, + "persistentVolumeName": { + "type": "string" + } + } + }, + "io.k8s.api.storage.v1.VolumeAttachmentSpec": { + "type": "object", + "required": [ + "attacher", + "source", + "nodeName" + ], + "properties": { + "attacher": { + "type": "string" + }, + "nodeName": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSource" + } + } + }, + "io.k8s.api.storage.v1.VolumeAttachmentStatus": { + "type": "object", + "required": [ + "attached" + ], + "properties": { + "attachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError" + }, + "attached": { + "type": "boolean" + }, + "attachmentMetadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "detachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError" + } + } + }, + "io.k8s.api.storage.v1.VolumeError": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.api.storage.v1.VolumeNodeResources": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.api.storage.v1beta1.CSIDriver": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriverSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.CSIDriverList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriver" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSIDriverList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.CSIDriverSpec": { + "type": "object", + "properties": { + "attachRequired": { + "type": "boolean" + }, + "fsGroupPolicy": { + "type": "string" + }, + "podInfoOnMount": { + "type": "boolean" + }, + "requiresRepublish": { + "type": "boolean" + }, + "storageCapacity": { + "type": "boolean" + }, + "tokenRequests": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.TokenRequest" + }, + "x-kubernetes-list-type": "atomic" + }, + "volumeLifecycleModes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.storage.v1beta1.CSINode": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeSpec" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.CSINodeDriver": { + "type": "object", + "required": [ + "name", + "nodeID" + ], + "properties": { + "allocatable": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeNodeResources" + }, + "name": { + "type": "string" + }, + "nodeID": { + "type": "string" + }, + "topologyKeys": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.api.storage.v1beta1.CSINodeList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINode" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSINodeList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.CSINodeSpec": { + "type": "object", + "required": [ + "drivers" + ], + "properties": { + "drivers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeDriver" + }, + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + } + }, + "io.k8s.api.storage.v1beta1.StorageClass": { + "type": "object", + "required": [ + "provisioner" + ], + "properties": { + "allowVolumeExpansion": { + "type": "boolean" + }, + "allowedTopologies": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" + } + }, + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "mountOptions": { + "type": "array", + "items": { + "type": "string" + } + }, + "parameters": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "provisioner": { + "type": "string" + }, + "reclaimPolicy": { + "type": "string" + }, + "volumeBindingMode": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.StorageClassList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.StorageClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClassList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.TokenRequest": { + "type": "object", + "required": [ + "audience" + ], + "properties": { + "audience": { + "type": "string" + }, + "expirationSeconds": { + "type": "integer", + "format": "int64" + } + } + }, + "io.k8s.api.storage.v1beta1.VolumeAttachment": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.VolumeAttachmentList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachment" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "VolumeAttachmentList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.storage.v1beta1.VolumeAttachmentSource": { + "type": "object", + "properties": { + "inlineVolumeSpec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec" + }, + "persistentVolumeName": { + "type": "string" + } + } + }, + "io.k8s.api.storage.v1beta1.VolumeAttachmentSpec": { + "type": "object", + "required": [ + "attacher", + "source", + "nodeName" + ], + "properties": { + "attacher": { + "type": "string" + }, + "nodeName": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSource" + } + } + }, + "io.k8s.api.storage.v1beta1.VolumeAttachmentStatus": { + "type": "object", + "required": [ + "attached" + ], + "properties": { + "attachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError" + }, + "attached": { + "type": "boolean" + }, + "attachmentMetadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "detachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError" + } + } + }, + "io.k8s.api.storage.v1beta1.VolumeError": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.api.storage.v1beta1.VolumeNodeResources": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition": { + "type": "object", + "required": [ + "name", + "type", + "jsonPath" + ], + "properties": { + "description": { + "type": "string" + }, + "format": { + "type": "string" + }, + "jsonPath": { + "type": "string" + }, + "name": { + "type": "string" + }, + "priority": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion": { + "type": "object", + "required": [ + "strategy" + ], + "properties": { + "strategy": { + "type": "string" + }, + "webhook": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" + } + ] + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinitionList", + "version": "v1" + } + ] + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames": { + "type": "object", + "required": [ + "plural", + "kind" + ], + "properties": { + "categories": { + "type": "array", + "items": { + "type": "string" + } + }, + "kind": { + "type": "string" + }, + "listKind": { + "type": "string" + }, + "plural": { + "type": "string" + }, + "shortNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "singular": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec": { + "type": "object", + "required": [ + "group", + "names", + "scope", + "versions" + ], + "properties": { + "conversion": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion" + }, + "group": { + "type": "string" + }, + "names": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames" + }, + "preserveUnknownFields": { + "type": "boolean" + }, + "scope": { + "type": "string" + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion" + } + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus": { + "type": "object", + "properties": { + "acceptedNames": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition" + } + }, + "storedVersions": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion": { + "type": "object", + "required": [ + "name", + "served", + "storage" + ], + "properties": { + "additionalPrinterColumns": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition" + } + }, + "deprecated": { + "type": "boolean" + }, + "deprecationWarning": { + "type": "string" + }, + "name": { + "type": "string" + }, + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation" + }, + "served": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + }, + "subresources": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale": { + "type": "object", + "required": [ + "specReplicasPath", + "statusReplicasPath" + ], + "properties": { + "labelSelectorPath": { + "type": "string" + }, + "specReplicasPath": { + "type": "string" + }, + "statusReplicasPath": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus": { + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources": { + "type": "object", + "properties": { + "scale": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale" + }, + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation": { + "type": "object", + "properties": { + "openAPIV3Schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps": { + "type": "object", + "properties": { + "$ref": { + "type": "string" + }, + "$schema": { + "type": "string" + }, + "additionalItems": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" + }, + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" + }, + "allOf": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + }, + "anyOf": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + }, + "default": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" + }, + "definitions": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + }, + "dependencies": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray" + } + }, + "description": { + "type": "string" + }, + "enum": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" + } + }, + "example": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" + }, + "exclusiveMaximum": { + "type": "boolean" + }, + "exclusiveMinimum": { + "type": "boolean" + }, + "externalDocs": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation" + }, + "format": { + "type": "string" + }, + "id": { + "type": "string" + }, + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray" + }, + "maxItems": { + "type": "integer", + "format": "int64" + }, + "maxLength": { + "type": "integer", + "format": "int64" + }, + "maxProperties": { + "type": "integer", + "format": "int64" + }, + "maximum": { + "type": "number", + "format": "double" + }, + "minItems": { + "type": "integer", + "format": "int64" + }, + "minLength": { + "type": "integer", + "format": "int64" + }, + "minProperties": { + "type": "integer", + "format": "int64" + }, + "minimum": { + "type": "number", + "format": "double" + }, + "multipleOf": { + "type": "number", + "format": "double" + }, + "not": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + }, + "nullable": { + "type": "boolean" + }, + "oneOf": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + }, + "pattern": { + "type": "string" + }, + "patternProperties": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + }, + "properties": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + } + }, + "required": { + "type": "array", + "items": { + "type": "string" + } + }, + "title": { + "type": "string" + }, + "type": { + "type": "string" + }, + "uniqueItems": { + "type": "boolean" + }, + "x-kubernetes-embedded-resource": { + "type": "boolean" + }, + "x-kubernetes-int-or-string": { + "type": "boolean" + }, + "x-kubernetes-list-map-keys": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-kubernetes-list-type": { + "type": "string" + }, + "x-kubernetes-map-type": { + "type": "string" + }, + "x-kubernetes-preserve-unknown-fields": { + "type": "boolean" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference": { + "type": "object", + "required": [ + "namespace", + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig": { + "type": "object", + "properties": { + "caBundle": { + "type": "string", + "format": "byte" + }, + "service": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference" + }, + "url": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion": { + "type": "object", + "required": [ + "conversionReviewVersions" + ], + "properties": { + "clientConfig": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig" + }, + "conversionReviewVersions": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition": { + "type": "object", + "required": [ + "name", + "type", + "JSONPath" + ], + "properties": { + "JSONPath": { + "type": "string" + }, + "description": { + "type": "string" + }, + "format": { + "type": "string" + }, + "name": { + "type": "string" + }, + "priority": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion": { + "type": "object", + "required": [ + "strategy" + ], + "properties": { + "conversionReviewVersions": { + "type": "array", + "items": { + "type": "string" + } + }, + "strategy": { + "type": "string" + }, + "webhookClientConfig": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + ] + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinitionList", + "version": "v1beta1" + } + ] + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames": { + "type": "object", + "required": [ + "plural", + "kind" + ], + "properties": { + "categories": { + "type": "array", + "items": { + "type": "string" + } + }, + "kind": { + "type": "string" + }, + "listKind": { + "type": "string" + }, + "plural": { + "type": "string" + }, + "shortNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "singular": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec": { + "type": "object", + "required": [ + "group", + "names", + "scope" + ], + "properties": { + "additionalPrinterColumns": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" + } + }, + "conversion": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion" + }, + "group": { + "type": "string" + }, + "names": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames" + }, + "preserveUnknownFields": { + "type": "boolean" + }, + "scope": { + "type": "string" + }, + "subresources": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources" + }, + "validation": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation" + }, + "version": { + "type": "string" + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion" + } + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus": { + "type": "object", + "properties": { + "acceptedNames": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition" + } + }, + "storedVersions": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion": { + "type": "object", + "required": [ + "name", + "served", + "storage" + ], + "properties": { + "additionalPrinterColumns": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" + } + }, + "deprecated": { + "type": "boolean" + }, + "deprecationWarning": { + "type": "string" + }, + "name": { + "type": "string" + }, + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation" + }, + "served": { + "type": "boolean" + }, + "storage": { + "type": "boolean" + }, + "subresources": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale": { + "type": "object", + "required": [ + "specReplicasPath", + "statusReplicasPath" + ], + "properties": { + "labelSelectorPath": { + "type": "string" + }, + "specReplicasPath": { + "type": "string" + }, + "statusReplicasPath": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus": { + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources": { + "type": "object", + "properties": { + "scale": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale" + }, + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation": { + "type": "object", + "properties": { + "openAPIV3Schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps": { + "type": "object", + "properties": { + "$ref": { + "type": "string" + }, + "$schema": { + "type": "string" + }, + "additionalItems": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" + }, + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" + }, + "allOf": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + }, + "anyOf": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + }, + "default": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" + }, + "definitions": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + }, + "dependencies": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray" + } + }, + "description": { + "type": "string" + }, + "enum": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" + } + }, + "example": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" + }, + "exclusiveMaximum": { + "type": "boolean" + }, + "exclusiveMinimum": { + "type": "boolean" + }, + "externalDocs": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation" + }, + "format": { + "type": "string" + }, + "id": { + "type": "string" + }, + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray" + }, + "maxItems": { + "type": "integer", + "format": "int64" + }, + "maxLength": { + "type": "integer", + "format": "int64" + }, + "maxProperties": { + "type": "integer", + "format": "int64" + }, + "maximum": { + "type": "number", + "format": "double" + }, + "minItems": { + "type": "integer", + "format": "int64" + }, + "minLength": { + "type": "integer", + "format": "int64" + }, + "minProperties": { + "type": "integer", + "format": "int64" + }, + "minimum": { + "type": "number", + "format": "double" + }, + "multipleOf": { + "type": "number", + "format": "double" + }, + "not": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "nullable": { + "type": "boolean" + }, + "oneOf": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + }, + "pattern": { + "type": "string" + }, + "patternProperties": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + }, + "properties": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + } + }, + "required": { + "type": "array", + "items": { + "type": "string" + } + }, + "title": { + "type": "string" + }, + "type": { + "type": "string" + }, + "uniqueItems": { + "type": "boolean" + }, + "x-kubernetes-embedded-resource": { + "type": "boolean" + }, + "x-kubernetes-int-or-string": { + "type": "boolean" + }, + "x-kubernetes-list-map-keys": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-kubernetes-list-type": { + "type": "string" + }, + "x-kubernetes-map-type": { + "type": "string" + }, + "x-kubernetes-preserve-unknown-fields": { + "type": "boolean" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray": {}, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference": { + "type": "object", + "required": [ + "namespace", + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "path": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig": { + "type": "object", + "properties": { + "caBundle": { + "type": "string", + "format": "byte" + }, + "service": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference" + }, + "url": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.api.resource.Quantity": { + "type": "string" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup": { + "type": "object", + "required": [ + "name", + "versions" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "preferredVersion": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery" + }, + "serverAddressByClientCIDRs": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" + } + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "APIGroup", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList": { + "type": "object", + "required": [ + "groups" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "kind": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "APIGroupList", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.APIResource": { + "type": "object", + "required": [ + "name", + "singularName", + "namespaced", + "kind", + "verbs" + ], + "properties": { + "categories": { + "type": "array", + "items": { + "type": "string" + } + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespaced": { + "type": "boolean" + }, + "shortNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "singularName": { + "type": "string" + }, + "storageVersionHash": { + "type": "string" + }, + "verbs": { + "type": "array", + "items": { + "type": "string" + } + }, + "version": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList": { + "type": "object", + "required": [ + "groupVersion", + "resources" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "groupVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "APIResourceList", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { + "type": "object", + "required": [ + "versions", + "serverAddressByClientCIDRs" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "serverAddressByClientCIDRs": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" + } + }, + "versions": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "APIVersions", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Condition": { + "type": "object", + "required": [ + "type", + "status", + "lastTransitionTime", + "reason", + "message" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "observedGeneration": { + "type": "integer", + "format": "int64" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "dryRun": { + "type": "array", + "items": { + "type": "string" + } + }, + "gracePeriodSeconds": { + "type": "integer", + "format": "int64" + }, + "kind": { + "type": "string" + }, + "orphanDependents": { + "type": "boolean" + }, + "preconditions": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions" + }, + "propagationPolicy": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "admission.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "admission.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "admissionregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "admissionregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "apiextensions.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "apiextensions.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "apiregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "apiregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "apps.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "apps", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "apps", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "apps", + "kind": "DeleteOptions", + "version": "v1beta2" + }, + { + "group": "authentication.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "authentication.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "authorization.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "autoscaling", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "autoscaling", + "kind": "DeleteOptions", + "version": "v2beta1" + }, + { + "group": "autoscaling", + "kind": "DeleteOptions", + "version": "v2beta2" + }, + { + "group": "batch", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "batch", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "batch", + "kind": "DeleteOptions", + "version": "v2alpha1" + }, + { + "group": "build.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "certificates.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "certificates.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "coordination.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "coordination.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "discovery.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "discovery.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "events.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "events.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "extensions", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "image.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "imagepolicy.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "internal.apiserver.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "networking.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "networking.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "node.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "node.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "node.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "oauth.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "policy", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "project.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "quota.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "route.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "scheduling.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "scheduling.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "scheduling.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "security.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "storage.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "storage.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "storage.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "template.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "user.openshift.io", + "kind": "DeleteOptions", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions_v2": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "dryRun": { + "type": "array", + "items": { + "type": "string" + } + }, + "gracePeriodSeconds": { + "type": "integer", + "format": "int64" + }, + "kind": { + "type": "string" + }, + "orphanDependents": { + "type": "boolean" + }, + "preconditions": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions" + }, + "propagationPolicy": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Duration": { + "type": "string" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1": { + "type": "object" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery": { + "type": "object", + "required": [ + "groupVersion", + "version" + ], + "properties": { + "groupVersion": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionKind": { + "type": "object", + "required": [ + "group", + "version", + "kind" + ], + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector": { + "type": "object", + "properties": { + "matchExpressions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement" + } + }, + "matchLabels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "x-kubernetes-map-type": "atomic" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement": { + "type": "object", + "required": [ + "key", + "operator" + ], + "properties": { + "key": { + "type": "string", + "x-kubernetes-patch-merge-key": "key", + "x-kubernetes-patch-strategy": "merge" + }, + "operator": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta": { + "type": "object", + "properties": { + "continue": { + "type": "string" + }, + "remainingItemCount": { + "type": "integer", + "format": "int64" + }, + "resourceVersion": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "fieldsType": { + "type": "string" + }, + "fieldsV1": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1" + }, + "manager": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime": { + "type": "string", + "format": "date-time" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta": { + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "clusterName": { + "type": "string" + }, + "creationTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "deletionGracePeriodSeconds": { + "type": "integer", + "format": "int64" + }, + "deletionTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "finalizers": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-patch-strategy": "merge" + }, + "generateName": { + "type": "string" + }, + "generation": { + "type": "integer", + "format": "int64" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "managedFields": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry" + } + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "ownerReferences": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference" + }, + "x-kubernetes-patch-merge-key": "uid", + "x-kubernetes-patch-strategy": "merge" + }, + "resourceVersion": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2": { + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "clusterName": { + "type": "string" + }, + "creationTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "deletionGracePeriodSeconds": { + "type": "integer", + "format": "int64" + }, + "deletionTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "finalizers": { + "type": "array", + "items": { + "type": "string" + }, + "x-kubernetes-patch-strategy": "merge" + }, + "generateName": { + "type": "string" + }, + "generation": { + "type": "integer", + "format": "int64" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "managedFields": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry" + } + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "ownerReferences": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference_v2" + }, + "x-kubernetes-patch-merge-key": "uid", + "x-kubernetes-patch-strategy": "merge" + }, + "resourceVersion": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference": { + "type": "object", + "required": [ + "apiVersion", + "kind", + "name", + "uid" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "blockOwnerDeletion": { + "type": "boolean" + }, + "controller": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference_v2": { + "type": "object", + "required": [ + "apiVersion", + "kind", + "name", + "uid" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "blockOwnerDeletion": { + "type": "boolean" + }, + "controller": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Patch": { + "type": "object" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions": { + "type": "object", + "properties": { + "resourceVersion": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { + "type": "object", + "required": [ + "clientCIDR", + "serverAddress" + ], + "properties": { + "clientCIDR": { + "type": "string" + }, + "serverAddress": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Status": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "code": { + "type": "integer", + "format": "int32" + }, + "details": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails" + }, + "kind": { + "type": "string" + }, + "message": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Status", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause": { + "type": "object", + "properties": { + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails": { + "type": "object", + "properties": { + "causes": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause" + } + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "retryAfterSeconds": { + "type": "integer", + "format": "int32" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails_v2": { + "type": "object", + "properties": { + "causes": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause" + } + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "retryAfterSeconds": { + "type": "integer", + "format": "int32" + }, + "uid": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Status_v2": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "code": { + "type": "integer", + "format": "int32" + }, + "details": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails_v2" + }, + "kind": { + "type": "string" + }, + "message": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + } + } + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Time": { + "type": "string", + "format": "date-time" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent": { + "type": "object", + "required": [ + "type", + "object" + ], + "properties": { + "object": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" + }, + "type": { + "type": "string" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "admission.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "admission.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "admissionregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "admissionregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apiextensions.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "apiextensions.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apiregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "apiregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apps.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "apps", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "apps", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apps", + "kind": "WatchEvent", + "version": "v1beta2" + }, + { + "group": "authentication.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "authentication.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "authorization.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "autoscaling", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "autoscaling", + "kind": "WatchEvent", + "version": "v2beta1" + }, + { + "group": "autoscaling", + "kind": "WatchEvent", + "version": "v2beta2" + }, + { + "group": "batch", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "batch", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "batch", + "kind": "WatchEvent", + "version": "v2alpha1" + }, + { + "group": "build.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "certificates.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "certificates.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "coordination.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "coordination.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "discovery.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "discovery.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "events.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "events.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "extensions", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "image.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "imagepolicy.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "internal.apiserver.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "networking.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "networking.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "node.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "node.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "node.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "oauth.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "policy", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "project.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "quota.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "route.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "scheduling.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "scheduling.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "scheduling.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "security.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "storage.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "storage.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "storage.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "template.openshift.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "user.openshift.io", + "kind": "WatchEvent", + "version": "v1" + } + ] + }, + "io.k8s.apimachinery.pkg.runtime.RawExtension": { + "type": "object" + }, + "io.k8s.apimachinery.pkg.util.intstr.IntOrString": { + "type": "string", + "format": "int-or-string" + }, + "io.k8s.apimachinery.pkg.version.Info": { + "type": "object", + "required": [ + "major", + "minor", + "gitVersion", + "gitCommit", + "gitTreeState", + "buildDate", + "goVersion", + "compiler", + "platform" + ], + "properties": { + "buildDate": { + "type": "string" + }, + "compiler": { + "type": "string" + }, + "gitCommit": { + "type": "string" + }, + "gitTreeState": { + "type": "string" + }, + "gitVersion": { + "type": "string" + }, + "goVersion": { + "type": "string" + }, + "major": { + "type": "string" + }, + "minor": { + "type": "string" + }, + "platform": { + "type": "string" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" + } + ] + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiregistration.k8s.io", + "kind": "APIServiceList", + "version": "v1" + } + ] + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec": { + "type": "object", + "required": [ + "groupPriorityMinimum", + "versionPriority" + ], + "properties": { + "caBundle": { + "type": "string", + "format": "byte", + "x-kubernetes-list-type": "atomic" + }, + "group": { + "type": "string" + }, + "groupPriorityMinimum": { + "type": "integer", + "format": "int32" + }, + "insecureSkipTLSVerify": { + "type": "boolean" + }, + "service": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference" + }, + "version": { + "type": "string" + }, + "versionPriority": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec" + }, + "status": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" + } + ] + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "apiregistration.k8s.io", + "kind": "APIServiceList", + "version": "v1beta1" + } + ] + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec": { + "type": "object", + "required": [ + "groupPriorityMinimum", + "versionPriority" + ], + "properties": { + "caBundle": { + "type": "string", + "format": "byte", + "x-kubernetes-list-type": "atomic" + }, + "group": { + "type": "string" + }, + "groupPriorityMinimum": { + "type": "integer", + "format": "int32" + }, + "insecureSkipTLSVerify": { + "type": "boolean" + }, + "service": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference" + }, + "version": { + "type": "string" + }, + "versionPriority": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition" + }, + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + } + } + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + } + } + }, + "io.k8s.metrics.pkg.apis.metrics.v1beta1.ContainerMetrics": { + "type": "object", + "required": [ + "name", + "usage" + ], + "properties": { + "name": { + "type": "string" + }, + "usage": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + } + } + }, + "io.k8s.metrics.pkg.apis.metrics.v1beta1.NodeMetrics": { + "type": "object", + "required": [ + "timestamp", + "window", + "usage" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "timestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "usage": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + } + }, + "window": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Duration" + } + } + }, + "io.k8s.metrics.pkg.apis.metrics.v1beta1.NodeMetricsList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.metrics.pkg.apis.metrics.v1beta1.NodeMetrics" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + } + }, + "io.k8s.metrics.pkg.apis.metrics.v1beta1.PodMetrics": { + "type": "object", + "required": [ + "timestamp", + "window", + "containers" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "containers": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.metrics.pkg.apis.metrics.v1beta1.ContainerMetrics" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "timestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "window": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Duration" + } + } + }, + "io.k8s.metrics.pkg.apis.metrics.v1beta1.PodMetricsList": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.metrics.pkg.apis.metrics.v1beta1.PodMetrics" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + } + }, + "io.k8s.migration.v1alpha1.StorageState": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "type": "object", + "properties": { + "resource": { + "description": "The resource this storageState is about.", + "type": "object", + "properties": { + "group": { + "description": "The name of the group.", + "type": "string" + }, + "resource": { + "description": "The name of the resource.", + "type": "string" + } + } + } + } + }, + "status": { + "type": "object", + "properties": { + "currentStorageVersionHash": { + "description": "The hash value of the current storage version, as shown in the discovery document served by the API server. Storage Version is the version to which objects are converted to before persisted.", + "type": "string" + }, + "lastHeartbeatTime": { + "description": "LastHeartbeatTime is the last time the storage migration triggering controller checks the storage version hash of this resource in the discovery document and updates this field.", + "type": "string", + "format": "date-time" + }, + "persistedStorageVersionHashes": { + "description": "The hash values of storage versions that persisted instances of spec.resource might still be encoded in. \"Unknown\" is a valid value in the list, and is the default value. It is not safe to upgrade or downgrade to an apiserver binary that does not support all versions listed in this field, or if \"Unknown\" is listed. Once the storage version migration for this resource has completed, the value of this field is refined to only contain the currentStorageVersionHash. Once the apiserver has changed the storage version, the new storage version is appended to the list.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "migration.k8s.io", + "kind": "StorageState", + "version": "v1alpha1" + } + ] + }, + "io.k8s.migration.v1alpha1.StorageStateList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.migration.v1alpha1.StorageState" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "migration.k8s.io", + "kind": "StorageStateList", + "version": "v1alpha1" + } + ] + }, + "io.k8s.migration.v1alpha1.StorageVersionMigration": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "type": "object", + "required": [ + "resource" + ], + "properties": { + "continueToken": { + "description": "The token used in the list options to get the next chunk of objects to migrate. When the .status.conditions indicates the migration is \"Running\", users can use this token to check the progress of the migration.", + "type": "string" + }, + "resource": { + "description": "The resource that is being migrated. The migrator sends requests to the endpoint serving the resource. Immutable.", + "type": "object", + "properties": { + "group": { + "description": "The name of the group.", + "type": "string" + }, + "resource": { + "description": "The name of the resource.", + "type": "string" + }, + "version": { + "description": "The name of the version.", + "type": "string" + } + } + } + } + }, + "status": { + "type": "object", + "properties": { + "conditions": { + "description": "The latest available observations of the migration's current state.", + "type": "array", + "items": { + "description": "Describes the state of a migration at a certain point.", + "type": "object", + "required": [ + "status", + "type" + ], + "properties": { + "lastUpdateTime": { + "description": "The last time this condition was updated.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "A human readable message indicating details about the transition.", + "type": "string" + }, + "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 of the condition.", + "type": "string" + } + } + } + } + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "migration.k8s.io", + "kind": "StorageVersionMigration", + "version": "v1alpha1" + } + ] + }, + "io.k8s.migration.v1alpha1.StorageVersionMigrationList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.migration.v1alpha1.StorageVersionMigration" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "migration.k8s.io", + "kind": "StorageVersionMigrationList", + "version": "v1alpha1" + } + ] + }, + "io.k8s.storage.snapshot.v1.VolumeSnapshot": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "type": "object", + "required": [ + "source" + ], + "properties": { + "source": { + "description": "source specifies where a snapshot will be created from. This field is immutable after creation. Required.", + "type": "object", + "properties": { + "persistentVolumeClaimName": { + "description": "persistentVolumeClaimName specifies the name of the PersistentVolumeClaim object representing the volume from which a snapshot should be created. This PVC is assumed to be in the same namespace as the VolumeSnapshot object. This field should be set if the snapshot does not exists, and needs to be created. This field is immutable.", + "type": "string" + }, + "volumeSnapshotContentName": { + "description": "volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent object representing an existing volume snapshot. This field should be set if the snapshot already exists and only needs a representation in Kubernetes. This field is immutable.", + "type": "string" + } + } + }, + "volumeSnapshotClassName": { + "description": "VolumeSnapshotClassName is the name of the VolumeSnapshotClass requested by the VolumeSnapshot. VolumeSnapshotClassName may be left nil to indicate that the default SnapshotClass should be used. A given cluster may have multiple default Volume SnapshotClasses: one default per CSI Driver. If a VolumeSnapshot does not specify a SnapshotClass, VolumeSnapshotSource will be checked to figure out what the associated CSI Driver is, and the default VolumeSnapshotClass associated with that CSI Driver will be used. If more than one VolumeSnapshotClass exist for a given CSI Driver and more than one have been marked as default, CreateSnapshot will fail and generate an event. Empty string is not allowed for this field.", + "type": "string" + } + } + }, + "status": { + "type": "object", + "properties": { + "boundVolumeSnapshotContentName": { + "description": "boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent object to which this VolumeSnapshot object intends to bind to. If not specified, it indicates that the VolumeSnapshot object has not been successfully bound to a VolumeSnapshotContent object yet. NOTE: To avoid possible security issues, consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object.", + "type": "string" + }, + "creationTime": { + "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it may indicate that the creation time of the snapshot is unknown.", + "type": "string", + "format": "date-time" + }, + "error": { + "description": "error is the last observed error during snapshot creation, if any. This field could be helpful to upper level controllers(i.e., application controller) to decide whether they should continue on waiting for the snapshot to be created based on the type of error reported. The snapshot controller will keep retrying when an error occurrs during the snapshot creation. Upon success, this error field will be cleared.", + "type": "object", + "properties": { + "message": { + "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", + "type": "string" + }, + "time": { + "description": "time is the timestamp when the error was encountered.", + "type": "string", + "format": "date-time" + } + } + }, + "readyToUse": { + "description": "readyToUse indicates if the snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", + "type": "boolean" + }, + "restoreSize": { + "description": "restoreSize represents the minimum size of volume required to create a volume from this snapshot. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", + "type": "string", + "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", + "x-kubernetes-int-or-string": true + } + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshot", + "version": "v1" + } + ] + }, + "io.k8s.storage.snapshot.v1.VolumeSnapshotClass": { + "type": "object", + "required": [ + "deletionPolicy", + "driver" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "deletionPolicy": { + "type": "string", + "enum": [ + "Delete", + "Retain" + ] + }, + "driver": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "parameters": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotClass", + "version": "v1" + } + ] + }, + "io.k8s.storage.snapshot.v1.VolumeSnapshotClassList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.storage.snapshot.v1.VolumeSnapshotClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotClassList", + "version": "v1" + } + ] + }, + "io.k8s.storage.snapshot.v1.VolumeSnapshotContent": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "type": "object", + "required": [ + "deletionPolicy", + "driver", + "source", + "volumeSnapshotRef" + ], + "properties": { + "deletionPolicy": { + "description": "deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. Supported values are \"Retain\" and \"Delete\". \"Retain\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. \"Delete\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. For dynamically provisioned snapshots, this field will automatically be filled in by the CSI snapshotter sidecar with the \"DeletionPolicy\" field defined in the corresponding VolumeSnapshotClass. For pre-existing snapshots, users MUST specify this field when creating the VolumeSnapshotContent object. Required.", + "type": "string", + "enum": [ + "Delete", + "Retain" + ] + }, + "driver": { + "description": "driver is the name of the CSI driver used to create the physical snapshot on the underlying storage system. This MUST be the same as the name returned by the CSI GetPluginName() call for that driver. Required.", + "type": "string" + }, + "source": { + "description": "source specifies whether the snapshot is (or should be) dynamically provisioned or already exists, and just requires a Kubernetes object representation. This field is immutable after creation. Required.", + "type": "object", + "properties": { + "snapshotHandle": { + "description": "snapshotHandle specifies the CSI \"snapshot_id\" of a pre-existing snapshot on the underlying storage system for which a Kubernetes object representation was (or should be) created. This field is immutable.", + "type": "string" + }, + "volumeHandle": { + "description": "volumeHandle specifies the CSI \"volume_id\" of the volume from which a snapshot should be dynamically taken from. This field is immutable.", + "type": "string" + } + } + }, + "volumeSnapshotClassName": { + "description": "name of the VolumeSnapshotClass from which this snapshot was (or will be) created. Note that after provisioning, the VolumeSnapshotClass may be deleted or recreated with different set of values, and as such, should not be referenced post-snapshot creation.", + "type": "string" + }, + "volumeSnapshotRef": { + "description": "volumeSnapshotRef specifies the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName field must reference to this VolumeSnapshotContent's name for the bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent object, name and namespace of the VolumeSnapshot object MUST be provided for binding to happen. This field is immutable after creation. Required.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent.", + "type": "string" + }, + "fieldPath": { + "description": "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.", + "type": "string" + }, + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "namespace": { + "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", + "type": "string" + }, + "resourceVersion": { + "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + } + }, + "status": { + "type": "object", + "properties": { + "creationTime": { + "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it indicates the creation time is unknown. The format of this field is a Unix nanoseconds time encoded as an int64. On Unix, the command `date +%s%N` returns the current time in nanoseconds since 1970-01-01 00:00:00 UTC.", + "type": "integer", + "format": "int64" + }, + "error": { + "description": "error is the last observed error during snapshot creation, if any. Upon success after retry, this error field will be cleared.", + "type": "object", + "properties": { + "message": { + "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", + "type": "string" + }, + "time": { + "description": "time is the timestamp when the error was encountered.", + "type": "string", + "format": "date-time" + } + } + }, + "readyToUse": { + "description": "readyToUse indicates if a snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", + "type": "boolean" + }, + "restoreSize": { + "description": "restoreSize represents the complete size of the snapshot in bytes. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", + "type": "integer", + "format": "int64", + "minimum": 0 + }, + "snapshotHandle": { + "description": "snapshotHandle is the CSI \"snapshot_id\" of a snapshot on the underlying storage system. If not specified, it indicates that dynamic snapshot creation has either failed or it is still in progress.", + "type": "string" + } + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotContent", + "version": "v1" + } + ] + }, + "io.k8s.storage.snapshot.v1.VolumeSnapshotContentList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.storage.snapshot.v1.VolumeSnapshotContent" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotContentList", + "version": "v1" + } + ] + }, + "io.k8s.storage.snapshot.v1.VolumeSnapshotList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.storage.snapshot.v1.VolumeSnapshot" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotList", + "version": "v1" + } + ] + }, + "io.k8s.storage.snapshot.v1beta1.VolumeSnapshot": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "type": "object", + "required": [ + "source" + ], + "properties": { + "source": { + "description": "source specifies where a snapshot will be created from. This field is immutable after creation. Required.", + "type": "object", + "properties": { + "persistentVolumeClaimName": { + "description": "persistentVolumeClaimName specifies the name of the PersistentVolumeClaim object representing the volume from which a snapshot should be created. This PVC is assumed to be in the same namespace as the VolumeSnapshot object. This field should be set if the snapshot does not exists, and needs to be created. This field is immutable.", + "type": "string" + }, + "volumeSnapshotContentName": { + "description": "volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent object representing an existing volume snapshot. This field should be set if the snapshot already exists and only needs a representation in Kubernetes. This field is immutable.", + "type": "string" + } + } + }, + "volumeSnapshotClassName": { + "description": "VolumeSnapshotClassName is the name of the VolumeSnapshotClass requested by the VolumeSnapshot. VolumeSnapshotClassName may be left nil to indicate that the default SnapshotClass should be used. A given cluster may have multiple default Volume SnapshotClasses: one default per CSI Driver. If a VolumeSnapshot does not specify a SnapshotClass, VolumeSnapshotSource will be checked to figure out what the associated CSI Driver is, and the default VolumeSnapshotClass associated with that CSI Driver will be used. If more than one VolumeSnapshotClass exist for a given CSI Driver and more than one have been marked as default, CreateSnapshot will fail and generate an event. Empty string is not allowed for this field.", + "type": "string" + } + } + }, + "status": { + "type": "object", + "properties": { + "boundVolumeSnapshotContentName": { + "description": "boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent object to which this VolumeSnapshot object intends to bind to. If not specified, it indicates that the VolumeSnapshot object has not been successfully bound to a VolumeSnapshotContent object yet. NOTE: To avoid possible security issues, consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object.", + "type": "string" + }, + "creationTime": { + "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it may indicate that the creation time of the snapshot is unknown.", + "type": "string", + "format": "date-time" + }, + "error": { + "description": "error is the last observed error during snapshot creation, if any. This field could be helpful to upper level controllers(i.e., application controller) to decide whether they should continue on waiting for the snapshot to be created based on the type of error reported. The snapshot controller will keep retrying when an error occurrs during the snapshot creation. Upon success, this error field will be cleared.", + "type": "object", + "properties": { + "message": { + "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", + "type": "string" + }, + "time": { + "description": "time is the timestamp when the error was encountered.", + "type": "string", + "format": "date-time" + } + } + }, + "readyToUse": { + "description": "readyToUse indicates if the snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", + "type": "boolean" + }, + "restoreSize": { + "description": "restoreSize represents the minimum size of volume required to create a volume from this snapshot. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", + "type": "string", + "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", + "x-kubernetes-int-or-string": true + } + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshot", + "version": "v1beta1" + } + ] + }, + "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotClass": { + "type": "object", + "required": [ + "deletionPolicy", + "driver" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "deletionPolicy": { + "type": "string", + "enum": [ + "Delete", + "Retain" + ] + }, + "driver": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "parameters": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotClass", + "version": "v1beta1" + } + ] + }, + "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotClassList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.storage.snapshot.v1beta1.VolumeSnapshotClass" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotClassList", + "version": "v1beta1" + } + ] + }, + "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotContent": { + "type": "object", + "required": [ + "spec" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" + }, + "spec": { + "type": "object", + "required": [ + "deletionPolicy", + "driver", + "source", + "volumeSnapshotRef" + ], + "properties": { + "deletionPolicy": { + "description": "deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. Supported values are \"Retain\" and \"Delete\". \"Retain\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. \"Delete\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. For dynamically provisioned snapshots, this field will automatically be filled in by the CSI snapshotter sidecar with the \"DeletionPolicy\" field defined in the corresponding VolumeSnapshotClass. For pre-existing snapshots, users MUST specify this field when creating the VolumeSnapshotContent object. Required.", + "type": "string", + "enum": [ + "Delete", + "Retain" + ] + }, + "driver": { + "description": "driver is the name of the CSI driver used to create the physical snapshot on the underlying storage system. This MUST be the same as the name returned by the CSI GetPluginName() call for that driver. Required.", + "type": "string" + }, + "source": { + "description": "source specifies whether the snapshot is (or should be) dynamically provisioned or already exists, and just requires a Kubernetes object representation. This field is immutable after creation. Required.", + "type": "object", + "properties": { + "snapshotHandle": { + "description": "snapshotHandle specifies the CSI \"snapshot_id\" of a pre-existing snapshot on the underlying storage system for which a Kubernetes object representation was (or should be) created. This field is immutable.", + "type": "string" + }, + "volumeHandle": { + "description": "volumeHandle specifies the CSI \"volume_id\" of the volume from which a snapshot should be dynamically taken from. This field is immutable.", + "type": "string" + } + } + }, + "volumeSnapshotClassName": { + "description": "name of the VolumeSnapshotClass from which this snapshot was (or will be) created. Note that after provisioning, the VolumeSnapshotClass may be deleted or recreated with different set of values, and as such, should not be referenced post-snapshot creation.", + "type": "string" + }, + "volumeSnapshotRef": { + "description": "volumeSnapshotRef specifies the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName field must reference to this VolumeSnapshotContent's name for the bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent object, name and namespace of the VolumeSnapshot object MUST be provided for binding to happen. This field is immutable after creation. Required.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent.", + "type": "string" + }, + "fieldPath": { + "description": "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.", + "type": "string" + }, + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "namespace": { + "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", + "type": "string" + }, + "resourceVersion": { + "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + } + }, + "status": { + "type": "object", + "properties": { + "creationTime": { + "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it indicates the creation time is unknown. The format of this field is a Unix nanoseconds time encoded as an int64. On Unix, the command `date +%s%N` returns the current time in nanoseconds since 1970-01-01 00:00:00 UTC.", + "type": "integer", + "format": "int64" + }, + "error": { + "description": "error is the last observed error during snapshot creation, if any. Upon success after retry, this error field will be cleared.", + "type": "object", + "properties": { + "message": { + "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", + "type": "string" + }, + "time": { + "description": "time is the timestamp when the error was encountered.", + "type": "string", + "format": "date-time" + } + } + }, + "readyToUse": { + "description": "readyToUse indicates if a snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", + "type": "boolean" + }, + "restoreSize": { + "description": "restoreSize represents the complete size of the snapshot in bytes. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", + "type": "integer", + "format": "int64", + "minimum": 0 + }, + "snapshotHandle": { + "description": "snapshotHandle is the CSI \"snapshot_id\" of a snapshot on the underlying storage system. If not specified, it indicates that dynamic snapshot creation has either failed or it is still in progress.", + "type": "string" + } + } + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotContent", + "version": "v1beta1" + } + ] + }, + "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotContentList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.storage.snapshot.v1beta1.VolumeSnapshotContent" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotContentList", + "version": "v1beta1" + } + ] + }, + "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotList": { + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.storage.snapshot.v1beta1.VolumeSnapshot" + } + }, + "kind": { + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-kubernetes-group-version-kind": [ + { + "group": "snapshot.storage.k8s.io", + "kind": "VolumeSnapshotList", + "version": "v1beta1" + } + ] + } + } +} From 0d8c107362734166279c31bd6359696e21563d9f Mon Sep 17 00:00:00 2001 From: natasha41575 Date: Mon, 27 Sep 2021 16:31:09 -0700 Subject: [PATCH 2/3] fix issue with openapi schema from components --- api/krusty/openapicustomschema_test.go | 13 ++++++++++--- kyaml/openapi/openapi.go | 3 +++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/api/krusty/openapicustomschema_test.go b/api/krusty/openapicustomschema_test.go index 5456bafbb4e..205a4f4f9a9 100644 --- a/api/krusty/openapicustomschema_test.go +++ b/api/krusty/openapicustomschema_test.go @@ -418,6 +418,7 @@ openapi: path: openapi.json `) + openapi.ResetOpenAPI() m := th.Run("overlays/overlay-component-openapi", th.MakeDefaultOptions()) th.AssertActualEqualsExpected(m, `apiVersion: apps.openshift.io/v1 kind: DeploymentConfig @@ -427,17 +428,23 @@ spec: template: spec: containers: - - name: container + - env: + - name: foo + value: bar + name: container volumeMounts: - mountPath: /mnt name: additional-cm + - mountPath: /opt/cm + name: cm initContainers: - name: init volumes: - configMap: name: additional-cm name: additional-cm + - configMap: + name: cm + name: cm `) - - } diff --git a/kyaml/openapi/openapi.go b/kyaml/openapi/openapi.go index 6633b69c740..77d9bca9382 100644 --- a/kyaml/openapi/openapi.go +++ b/kyaml/openapi/openapi.go @@ -547,6 +547,9 @@ func SetSchema(openAPIField map[string]string, schema []byte, reset bool) error return nil } + // if the schema is changed, initSchema should parse the new schema + defer func() { globalSchema.schemaInit = false }() + version, exists := openAPIField["version"] if exists && schema != nil { return fmt.Errorf("builtin version and custom schema provided, cannot use both") From 11e19a3d0fb4f7c3e676eb9e993a007df0ad7066 Mon Sep 17 00:00:00 2001 From: natasha41575 Date: Thu, 30 Sep 2021 14:21:31 -0700 Subject: [PATCH 3/3] separate custom openapi test from the others --- Makefile | 3 +- api/krusty/openapicustomschema_test.go | 5 + api/krusty/testdata/openshiftschema.json | 22046 +-------------------- kyaml/openapi/openapi.go | 7 +- 4 files changed, 21 insertions(+), 22040 deletions(-) diff --git a/Makefile b/Makefile index aead579f856..0b60c007db6 100644 --- a/Makefile +++ b/Makefile @@ -229,7 +229,8 @@ generate-kustomize-api: $(MYGOBIN)/k8scopy .PHONY: test-unit-kustomize-api test-unit-kustomize-api: build-kustomize-api - cd api; go test ./... -ldflags "-X sigs.k8s.io/kustomize/api/provenance.version=v444.333.222" + cd api; go test ./... -ldflags "-X sigs.k8s.io/kustomize/api/provenance.version=v444.333.222"; \ + cd krusty; OPENAPI_TEST=true go test -run TestCustomOpenAPIFieldFromComponentWithOverlays .PHONY: test-unit-kustomize-plugins test-unit-kustomize-plugins: diff --git a/api/krusty/openapicustomschema_test.go b/api/krusty/openapicustomschema_test.go index 205a4f4f9a9..0e1844250a3 100644 --- a/api/krusty/openapicustomschema_test.go +++ b/api/krusty/openapicustomschema_test.go @@ -5,6 +5,7 @@ package krusty_test import ( "io/ioutil" + "os" "testing" "github.com/stretchr/testify/assert" @@ -350,6 +351,10 @@ func TestCustomOpenAPIFieldFromComponent(t *testing.T) { // test for https://github.com/kubernetes-sigs/kustomize/issues/4179 // kustomize is not seeing the openapi field from the component defined in the overlay func TestCustomOpenAPIFieldFromComponentWithOverlays(t *testing.T) { + if val, ok := os.LookupEnv("OPENAPI_TEST"); !ok || val != "true" { + t.SkipNow() + } + th := kusttest_test.MakeHarness(t) // overlay declaring the component diff --git a/api/krusty/testdata/openshiftschema.json b/api/krusty/testdata/openshiftschema.json index 7b487548da1..b2efc185da8 100644 --- a/api/krusty/testdata/openshiftschema.json +++ b/api/krusty/testdata/openshiftschema.json @@ -1,77 +1,5 @@ { "definitions": { - "com.github.openshift.api.apps.v1.CustomDeploymentStrategyParams": { - "type": "object", - "properties": { - "command": { - "type": "array", - "items": { - "type": "string" - } - }, - "environment": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "image": { - "type": "string" - } - } - }, - "com.github.openshift.api.apps.v1.DeploymentCause": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "imageTrigger": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentCauseImageTrigger" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.apps.v1.DeploymentCauseImageTrigger": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - } - }, - "com.github.openshift.api.apps.v1.DeploymentCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, "com.github.openshift.api.apps.v1.DeploymentConfig": { "type": "object", "required": [ @@ -89,9 +17,6 @@ }, "spec": { "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfigSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfigStatus" } }, "x-kubernetes-group-version-kind": [ @@ -102,22001 +27,50 @@ } ] }, - "com.github.openshift.api.apps.v1.DeploymentConfigList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfig" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "DeploymentConfigList", - "version": "v1" - }, - { - "group": "apps.openshift.io", - "kind": "DeploymentConfigList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.apps.v1.DeploymentConfigRollback": { - "type": "object", - "required": [ - "name", - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentConfigRollbackSpec" - }, - "updatedAnnotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "DeploymentConfigRollback", - "version": "v1" - }, - { - "group": "apps.openshift.io", - "kind": "DeploymentConfigRollback", - "version": "v1" - } - ] - }, - "com.github.openshift.api.apps.v1.DeploymentConfigRollbackSpec": { - "type": "object", - "required": [ - "from", - "includeTriggers", - "includeTemplate", - "includeReplicationMeta", - "includeStrategy" - ], - "properties": { - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "includeReplicationMeta": { - "type": "boolean" - }, - "includeStrategy": { - "type": "boolean" - }, - "includeTemplate": { - "type": "boolean" - }, - "includeTriggers": { - "type": "boolean" - }, - "revision": { - "type": "integer", - "format": "int64" - } - } - }, "com.github.openshift.api.apps.v1.DeploymentConfigSpec": { "type": "object", "properties": { - "minReadySeconds": { - "type": "integer", - "format": "int32" - }, - "paused": { - "type": "boolean" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "revisionHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "selector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "strategy": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentStrategy" - }, "template": { "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - }, - "test": { - "type": "boolean" - }, - "triggers": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentTriggerPolicy" - } - } - } - }, - "com.github.openshift.api.apps.v1.DeploymentConfigStatus": { - "type": "object", - "required": [ - "latestVersion", - "observedGeneration", - "replicas", - "updatedReplicas", - "availableReplicas", - "unavailableReplicas" - ], - "properties": { - "availableReplicas": { - "type": "integer", - "format": "int32" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "details": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentDetails" - }, - "latestVersion": { - "type": "integer", - "format": "int64" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "readyReplicas": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "unavailableReplicas": { - "type": "integer", - "format": "int32" - }, - "updatedReplicas": { - "type": "integer", - "format": "int32" } } }, - "com.github.openshift.api.apps.v1.DeploymentDetails": { + "io.k8s.api.core.v1.Volume": { "type": "object", "required": [ - "causes" + "name" ], "properties": { - "causes": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentCause" - } + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapVolumeSource" }, - "message": { + "name": { "type": "string" } } }, - "com.github.openshift.api.apps.v1.DeploymentLog": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "DeploymentLog", - "version": "v1" - }, - { - "group": "apps.openshift.io", - "kind": "DeploymentLog", - "version": "v1" - } - ] - }, - "com.github.openshift.api.apps.v1.DeploymentRequest": { + "io.k8s.api.core.v1.VolumeMount": { "type": "object", "required": [ "name", - "latest", - "force" + "mountPath" ], "properties": { - "apiVersion": { - "type": "string" - }, - "excludeTriggers": { - "type": "array", - "items": { - "type": "string" - } - }, - "force": { - "type": "boolean" - }, - "kind": { + "mountPath": { "type": "string" }, - "latest": { - "type": "boolean" - }, "name": { "type": "string" } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "DeploymentRequest", - "version": "v1" - }, - { - "group": "apps.openshift.io", - "kind": "DeploymentRequest", - "version": "v1" - } - ] - }, - "com.github.openshift.api.apps.v1.DeploymentStrategy": { - "type": "object", - "properties": { - "activeDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "customParams": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.CustomDeploymentStrategyParams" - }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "recreateParams": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.RecreateDeploymentStrategyParams" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" - }, - "rollingParams": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.RollingDeploymentStrategyParams" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.apps.v1.DeploymentTriggerImageChangeParams": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "automatic": { - "type": "boolean" - }, - "containerNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "lastTriggeredImage": { - "type": "string" - } - } - }, - "com.github.openshift.api.apps.v1.DeploymentTriggerPolicy": { - "type": "object", - "properties": { - "imageChangeParams": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.DeploymentTriggerImageChangeParams" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.apps.v1.ExecNewPodHook": { - "type": "object", - "required": [ - "command", - "containerName" - ], - "properties": { - "command": { - "type": "array", - "items": { - "type": "string" - } - }, - "containerName": { - "type": "string" - }, - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "volumes": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.apps.v1.LifecycleHook": { - "type": "object", - "required": [ - "failurePolicy" - ], - "properties": { - "execNewPod": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.ExecNewPodHook" - }, - "failurePolicy": { - "type": "string" - }, - "tagImages": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.TagImageHook" - } - } } }, - "com.github.openshift.api.apps.v1.RecreateDeploymentStrategyParams": { - "type": "object", - "properties": { - "mid": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" - }, - "post": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" - }, - "pre": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int64" - } - } - }, - "com.github.openshift.api.apps.v1.RollingDeploymentStrategyParams": { - "type": "object", - "properties": { - "intervalSeconds": { - "type": "integer", - "format": "int64" - }, - "maxSurge": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "post": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" - }, - "pre": { - "$ref": "#/definitions/com.github.openshift.api.apps.v1.LifecycleHook" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int64" - }, - "updatePeriodSeconds": { - "type": "integer", - "format": "int64" - } - } - }, - "com.github.openshift.api.apps.v1.TagImageHook": { + "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta": { "type": "object", - "required": [ - "containerName", - "to" - ], "properties": { - "containerName": { + "name": { "type": "string" - }, - "to": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" } } - }, - "com.github.openshift.api.authorization.v1.ClusterRole": { - "type": "object", - "required": [ - "rules" - ], - "properties": { - "aggregationRule": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.AggregationRule" - }, - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.PolicyRule" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ClusterRole", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "ClusterRole", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.ClusterRoleBinding": { - "type": "object", - "required": [ - "subjects", - "roleRef" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "groupNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "userNames": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ClusterRoleBinding", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "ClusterRoleBinding", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.ClusterRoleBindingList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.ClusterRoleBinding" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ClusterRoleBindingList", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "ClusterRoleBindingList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.ClusterRoleList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.ClusterRole" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ClusterRoleList", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "ClusterRoleList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.LocalResourceAccessReview": { - "type": "object", - "required": [ - "namespace", - "verb", - "resourceAPIGroup", - "resourceAPIVersion", - "resource", - "resourceName", - "path", - "isNonResourceURL" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "content": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "isNonResourceURL": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "resource": { - "type": "string" - }, - "resourceAPIGroup": { - "type": "string" - }, - "resourceAPIVersion": { - "type": "string" - }, - "resourceName": { - "type": "string" - }, - "verb": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "LocalResourceAccessReview", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "LocalResourceAccessReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.LocalSubjectAccessReview": { - "type": "object", - "required": [ - "namespace", - "verb", - "resourceAPIGroup", - "resourceAPIVersion", - "resource", - "resourceName", - "path", - "isNonResourceURL", - "user", - "groups", - "scopes" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "content": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "isNonResourceURL": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "resource": { - "type": "string" - }, - "resourceAPIGroup": { - "type": "string" - }, - "resourceAPIVersion": { - "type": "string" - }, - "resourceName": { - "type": "string" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "user": { - "type": "string" - }, - "verb": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "LocalSubjectAccessReview", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "LocalSubjectAccessReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.PolicyRule": { - "type": "object", - "required": [ - "verbs", - "resources" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "attributeRestrictions": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.authorization.v1.ResourceAccessReview": { - "type": "object", - "required": [ - "namespace", - "verb", - "resourceAPIGroup", - "resourceAPIVersion", - "resource", - "resourceName", - "path", - "isNonResourceURL" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "content": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "isNonResourceURL": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "resource": { - "type": "string" - }, - "resourceAPIGroup": { - "type": "string" - }, - "resourceAPIVersion": { - "type": "string" - }, - "resourceName": { - "type": "string" - }, - "verb": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ResourceAccessReview", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "ResourceAccessReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.Role": { - "type": "object", - "required": [ - "rules" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.PolicyRule" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Role", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "Role", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.RoleBinding": { - "type": "object", - "required": [ - "subjects", - "roleRef" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "groupNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "userNames": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "RoleBinding", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "RoleBinding", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.RoleBindingList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.RoleBinding" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "RoleBindingList", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "RoleBindingList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.RoleList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.Role" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "RoleList", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "RoleList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.SelfSubjectRulesReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SelfSubjectRulesReviewSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SubjectRulesReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "SelfSubjectRulesReview", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "SelfSubjectRulesReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.SelfSubjectRulesReviewSpec": { - "type": "object", - "required": [ - "scopes" - ], - "properties": { - "scopes": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.authorization.v1.SubjectAccessReview": { - "type": "object", - "required": [ - "namespace", - "verb", - "resourceAPIGroup", - "resourceAPIVersion", - "resource", - "resourceName", - "path", - "isNonResourceURL", - "user", - "groups", - "scopes" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "content": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "isNonResourceURL": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "resource": { - "type": "string" - }, - "resourceAPIGroup": { - "type": "string" - }, - "resourceAPIVersion": { - "type": "string" - }, - "resourceName": { - "type": "string" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "user": { - "type": "string" - }, - "verb": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "SubjectAccessReview", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "SubjectAccessReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.SubjectRulesReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SubjectRulesReviewSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.SubjectRulesReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "SubjectRulesReview", - "version": "v1" - }, - { - "group": "authorization.openshift.io", - "kind": "SubjectRulesReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.authorization.v1.SubjectRulesReviewSpec": { - "type": "object", - "required": [ - "user", - "groups", - "scopes" - ], - "properties": { - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "user": { - "type": "string" - } - } - }, - "com.github.openshift.api.authorization.v1.SubjectRulesReviewStatus": { - "type": "object", - "required": [ - "rules" - ], - "properties": { - "evaluationError": { - "type": "string" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.authorization.v1.PolicyRule" - } - } - } - }, - "com.github.openshift.api.build.v1.BinaryBuildSource": { - "type": "object", - "properties": { - "asFile": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BitbucketWebHookCause": { - "type": "object", - "properties": { - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "secret": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.Build": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Build", - "version": "v1" - }, - { - "group": "build.openshift.io", - "kind": "Build", - "version": "v1" - } - ] - }, - "com.github.openshift.api.build.v1.BuildCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BuildConfig": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildConfigSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildConfigStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "BuildConfig", - "version": "v1" - }, - { - "group": "build.openshift.io", - "kind": "BuildConfig", - "version": "v1" - } - ] - }, - "com.github.openshift.api.build.v1.BuildConfigList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildConfig" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "BuildConfigList", - "version": "v1" - }, - { - "group": "build.openshift.io", - "kind": "BuildConfigList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.build.v1.BuildConfigSpec": { - "type": "object", - "required": [ - "strategy" - ], - "properties": { - "completionDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "failedBuildsHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "nodeSelector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildOutput" - }, - "postCommit": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildPostCommitSpec" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" - }, - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "runPolicy": { - "type": "string" - }, - "serviceAccount": { - "type": "string" - }, - "source": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildSource" - }, - "strategy": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStrategy" - }, - "successfulBuildsHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "triggers": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildTriggerPolicy" - } - } - } - }, - "com.github.openshift.api.build.v1.BuildConfigStatus": { - "type": "object", - "required": [ - "lastVersion" - ], - "properties": { - "lastVersion": { - "type": "integer", - "format": "int64" - } - } - }, - "com.github.openshift.api.build.v1.BuildList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.Build" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "BuildList", - "version": "v1" - }, - { - "group": "build.openshift.io", - "kind": "BuildList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.build.v1.BuildLog": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "BuildLog", - "version": "v1" - }, - { - "group": "build.openshift.io", - "kind": "BuildLog", - "version": "v1" - } - ] - }, - "com.github.openshift.api.build.v1.BuildOutput": { - "type": "object", - "properties": { - "imageLabels": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageLabel" - } - }, - "pushSecret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "to": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - } - }, - "com.github.openshift.api.build.v1.BuildPostCommitSpec": { - "type": "object", - "properties": { - "args": { - "type": "array", - "items": { - "type": "string" - } - }, - "command": { - "type": "array", - "items": { - "type": "string" - } - }, - "script": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BuildRequest": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "binary": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BinaryBuildSource" - }, - "dockerStrategyOptions": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.DockerStrategyOptions" - }, - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "kind": { - "type": "string" - }, - "lastVersion": { - "type": "integer", - "format": "int64" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "sourceStrategyOptions": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceStrategyOptions" - }, - "triggeredBy": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildTriggerCause" - } - }, - "triggeredByImage": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "BuildRequest", - "version": "v1" - }, - { - "group": "build.openshift.io", - "kind": "BuildRequest", - "version": "v1" - } - ] - }, - "com.github.openshift.api.build.v1.BuildSource": { - "type": "object", - "properties": { - "binary": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BinaryBuildSource" - }, - "configMaps": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.ConfigMapBuildSource" - } - }, - "contextDir": { - "type": "string" - }, - "dockerfile": { - "type": "string" - }, - "git": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.GitBuildSource" - }, - "images": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageSource" - } - }, - "secrets": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SecretBuildSource" - } - }, - "sourceSecret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BuildSpec": { - "type": "object", - "required": [ - "strategy" - ], - "properties": { - "completionDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "nodeSelector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildOutput" - }, - "postCommit": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildPostCommitSpec" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" - }, - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "serviceAccount": { - "type": "string" - }, - "source": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildSource" - }, - "strategy": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStrategy" - }, - "triggeredBy": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildTriggerCause" - } - } - } - }, - "com.github.openshift.api.build.v1.BuildStatus": { - "type": "object", - "required": [ - "phase" - ], - "properties": { - "cancelled": { - "type": "boolean" - }, - "completionTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "config": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "duration": { - "type": "integer", - "format": "int64" - }, - "logSnippet": { - "type": "string" - }, - "message": { - "type": "string" - }, - "output": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStatusOutput" - }, - "outputDockerImageReference": { - "type": "string" - }, - "phase": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "stages": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.StageInfo" - } - }, - "startTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "com.github.openshift.api.build.v1.BuildStatusOutput": { - "type": "object", - "properties": { - "to": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BuildStatusOutputTo" - } - } - }, - "com.github.openshift.api.build.v1.BuildStatusOutputTo": { - "type": "object", - "properties": { - "imageDigest": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BuildStrategy": { - "type": "object", - "properties": { - "customStrategy": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.CustomBuildStrategy" - }, - "dockerStrategy": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.DockerBuildStrategy" - }, - "jenkinsPipelineStrategy": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.JenkinsPipelineBuildStrategy" - }, - "sourceStrategy": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceBuildStrategy" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BuildTriggerCause": { - "type": "object", - "properties": { - "bitbucketWebHook": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.BitbucketWebHookCause" - }, - "genericWebHook": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.GenericWebHookCause" - }, - "githubWebHook": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.GitHubWebHookCause" - }, - "gitlabWebHook": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.GitLabWebHookCause" - }, - "imageChangeBuild": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageChangeCause" - }, - "message": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.BuildTriggerPolicy": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "bitbucket": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" - }, - "generic": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" - }, - "github": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" - }, - "gitlab": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.WebHookTrigger" - }, - "imageChange": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageChangeTrigger" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.ConfigMapBuildSource": { - "type": "object", - "required": [ - "configMap" - ], - "properties": { - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "destinationDir": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.CustomBuildStrategy": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "buildAPIVersion": { - "type": "string" - }, - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "exposeDockerSocket": { - "type": "boolean" - }, - "forcePull": { - "type": "boolean" - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "pullSecret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "secrets": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SecretSpec" - } - } - } - }, - "com.github.openshift.api.build.v1.DockerBuildStrategy": { - "type": "object", - "properties": { - "buildArgs": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "dockerfilePath": { - "type": "string" - }, - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "forcePull": { - "type": "boolean" - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "imageOptimizationPolicy": { - "type": "string" - }, - "noCache": { - "type": "boolean" - }, - "pullSecret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - } - }, - "com.github.openshift.api.build.v1.DockerStrategyOptions": { - "type": "object", - "properties": { - "buildArgs": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "noCache": { - "type": "boolean" - } - } - }, - "com.github.openshift.api.build.v1.GenericWebHookCause": { - "type": "object", - "properties": { - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "secret": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.GitBuildSource": { - "type": "object", - "required": [ - "uri" - ], - "properties": { - "httpProxy": { - "type": "string" - }, - "httpsProxy": { - "type": "string" - }, - "noProxy": { - "type": "string" - }, - "ref": { - "type": "string" - }, - "uri": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.GitHubWebHookCause": { - "type": "object", - "properties": { - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "secret": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.GitLabWebHookCause": { - "type": "object", - "properties": { - "revision": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceRevision" - }, - "secret": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.GitSourceRevision": { - "type": "object", - "properties": { - "author": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceControlUser" - }, - "commit": { - "type": "string" - }, - "committer": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SourceControlUser" - }, - "message": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.ImageChangeCause": { - "type": "object", - "properties": { - "fromRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "imageID": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.ImageChangeTrigger": { - "type": "object", - "properties": { - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "lastTriggeredImageID": { - "type": "string" - }, - "paused": { - "type": "boolean" - } - } - }, - "com.github.openshift.api.build.v1.ImageLabel": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.ImageSource": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "as": { - "type": "array", - "items": { - "type": "string" - } - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "paths": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.ImageSourcePath" - } - }, - "pullSecret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - } - }, - "com.github.openshift.api.build.v1.ImageSourcePath": { - "type": "object", - "required": [ - "sourcePath", - "destinationDir" - ], - "properties": { - "destinationDir": { - "type": "string" - }, - "sourcePath": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.JenkinsPipelineBuildStrategy": { - "type": "object", - "properties": { - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "jenkinsfile": { - "type": "string" - }, - "jenkinsfilePath": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.SecretBuildSource": { - "type": "object", - "required": [ - "secret" - ], - "properties": { - "destinationDir": { - "type": "string" - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - } - }, - "com.github.openshift.api.build.v1.SecretLocalReference": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.SecretSpec": { - "type": "object", - "required": [ - "secretSource", - "mountPath" - ], - "properties": { - "mountPath": { - "type": "string" - }, - "secretSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - } - }, - "com.github.openshift.api.build.v1.SourceBuildStrategy": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - } - }, - "forcePull": { - "type": "boolean" - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "incremental": { - "type": "boolean" - }, - "pullSecret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "scripts": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.SourceControlUser": { - "type": "object", - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.SourceRevision": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "git": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.GitSourceRevision" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.build.v1.SourceStrategyOptions": { - "type": "object", - "properties": { - "incremental": { - "type": "boolean" - } - } - }, - "com.github.openshift.api.build.v1.StageInfo": { - "type": "object", - "properties": { - "durationMilliseconds": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - }, - "startTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "steps": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.StepInfo" - } - } - } - }, - "com.github.openshift.api.build.v1.StepInfo": { - "type": "object", - "properties": { - "durationMilliseconds": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - }, - "startTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "com.github.openshift.api.build.v1.WebHookTrigger": { - "type": "object", - "properties": { - "allowEnv": { - "type": "boolean" - }, - "secret": { - "type": "string" - }, - "secretReference": { - "$ref": "#/definitions/com.github.openshift.api.build.v1.SecretLocalReference" - } - } - }, - "com.github.openshift.api.image.v1.Image": { - "type": "object", - "required": [ - "dockerImageLayers" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "dockerImageConfig": { - "type": "string" - }, - "dockerImageLayers": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLayer" - } - }, - "dockerImageManifest": { - "type": "string" - }, - "dockerImageManifestMediaType": { - "type": "string" - }, - "dockerImageMetadata": { - "x-kubernetes-patch-strategy": "replace", - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "dockerImageMetadataVersion": { - "type": "string" - }, - "dockerImageReference": { - "type": "string" - }, - "dockerImageSignatures": { - "type": "array", - "items": { - "type": "string", - "format": "byte" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "signatures": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageSignature" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Image", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "Image", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageBlobReferences": { - "type": "object", - "properties": { - "config": { - "type": "string" - }, - "imageMissing": { - "type": "boolean" - }, - "layers": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.image.v1.ImageImportSpec": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "importPolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagImportPolicy" - }, - "includeManifest": { - "type": "boolean" - }, - "referencePolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReferencePolicy" - }, - "to": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - } - }, - "com.github.openshift.api.image.v1.ImageImportStatus": { - "type": "object", - "required": [ - "status" - ], - "properties": { - "image": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" - }, - "status": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - }, - "tag": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.ImageLayer": { - "type": "object", - "required": [ - "name", - "size", - "mediaType" - ], - "properties": { - "mediaType": { - "type": "string" - }, - "name": { - "type": "string" - }, - "size": { - "type": "integer", - "format": "int64" - } - } - }, - "com.github.openshift.api.image.v1.ImageLayerData": { - "type": "object", - "required": [ - "size", - "mediaType" - ], - "properties": { - "mediaType": { - "type": "string" - }, - "size": { - "type": "integer", - "format": "int64" - } - } - }, - "com.github.openshift.api.image.v1.ImageList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageList", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageLookupPolicy": { - "type": "object", - "required": [ - "local" - ], - "properties": { - "local": { - "type": "boolean" - } - } - }, - "com.github.openshift.api.image.v1.ImageSignature": { - "type": "object", - "required": [ - "type", - "content" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.SignatureCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "content": { - "type": "string", - "format": "byte" - }, - "created": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "imageIdentity": { - "type": "string" - }, - "issuedBy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.SignatureIssuer" - }, - "issuedTo": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.SignatureSubject" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "signedClaims": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageSignature", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageSignature", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStream": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStream", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStream", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamImage": { - "type": "object", - "required": [ - "image" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "image": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStreamImage", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStreamImage", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamImport": { - "type": "object", - "required": [ - "spec", - "status" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamImportSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamImportStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStreamImport", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStreamImport", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamImportSpec": { - "type": "object", - "required": [ - "import" - ], - "properties": { - "images": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageImportSpec" - } - }, - "import": { - "type": "boolean" - }, - "repository": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.RepositoryImportSpec" - } - } - }, - "com.github.openshift.api.image.v1.ImageStreamImportStatus": { - "type": "object", - "properties": { - "images": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageImportStatus" - } - }, - "import": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStream" - }, - "repository": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.RepositoryImportStatus" - } - } - }, - "com.github.openshift.api.image.v1.ImageStreamLayers": { - "type": "object", - "required": [ - "blobs", - "images" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "blobs": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLayerData" - } - }, - "images": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageBlobReferences" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "image.openshift.io", - "kind": "ImageStreamLayers", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStream" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStreamList", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStreamList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamMapping": { - "type": "object", - "required": [ - "image", - "tag" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "image": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "tag": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStreamMapping", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStreamMapping", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamSpec": { - "type": "object", - "properties": { - "dockerImageRepository": { - "type": "string" - }, - "lookupPolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLookupPolicy" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReference" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - } - }, - "com.github.openshift.api.image.v1.ImageStreamStatus": { - "type": "object", - "required": [ - "dockerImageRepository" - ], - "properties": { - "dockerImageRepository": { - "type": "string" - }, - "publicDockerImageRepository": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.NamedTagEventList" - }, - "x-kubernetes-patch-merge-key": "tag", - "x-kubernetes-patch-strategy": "merge" - } - } - }, - "com.github.openshift.api.image.v1.ImageStreamTag": { - "type": "object", - "required": [ - "tag", - "generation", - "lookupPolicy", - "image" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagEventCondition" - } - }, - "generation": { - "type": "integer", - "format": "int64" - }, - "image": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" - }, - "kind": { - "type": "string" - }, - "lookupPolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageLookupPolicy" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "tag": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReference" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStreamTag", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStreamTag", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageStreamTagList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageStreamTag" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ImageStreamTagList", - "version": "v1" - }, - { - "group": "image.openshift.io", - "kind": "ImageStreamTagList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageTag": { - "type": "object", - "required": [ - "spec", - "status", - "image" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "image": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.Image" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReference" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.NamedTagEventList" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "image.openshift.io", - "kind": "ImageTag", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.ImageTagList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageTag" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "image.openshift.io", - "kind": "ImageTagList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.NamedTagEventList": { - "type": "object", - "required": [ - "tag", - "items" - ], - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagEventCondition" - } - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagEvent" - } - }, - "tag": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.RepositoryImportSpec": { - "type": "object", - "required": [ - "from" - ], - "properties": { - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "importPolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagImportPolicy" - }, - "includeManifest": { - "type": "boolean" - }, - "referencePolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReferencePolicy" - } - } - }, - "com.github.openshift.api.image.v1.RepositoryImportStatus": { - "type": "object", - "properties": { - "additionalTags": { - "type": "array", - "items": { - "type": "string" - } - }, - "images": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.ImageImportStatus" - } - }, - "status": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - } - }, - "com.github.openshift.api.image.v1.SecretList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "image.openshift.io", - "kind": "SecretList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.image.v1.SignatureCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.SignatureIssuer": { - "type": "object", - "properties": { - "commonName": { - "type": "string" - }, - "organization": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.SignatureSubject": { - "type": "object", - "required": [ - "publicKeyID" - ], - "properties": { - "commonName": { - "type": "string" - }, - "organization": { - "type": "string" - }, - "publicKeyID": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.TagEvent": { - "type": "object", - "required": [ - "created", - "dockerImageReference", - "image", - "generation" - ], - "properties": { - "created": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "dockerImageReference": { - "type": "string" - }, - "generation": { - "type": "integer", - "format": "int64" - }, - "image": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.TagEventCondition": { - "type": "object", - "required": [ - "type", - "status", - "generation" - ], - "properties": { - "generation": { - "type": "integer", - "format": "int64" - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.image.v1.TagImportPolicy": { - "type": "object", - "properties": { - "insecure": { - "type": "boolean" - }, - "scheduled": { - "type": "boolean" - } - } - }, - "com.github.openshift.api.image.v1.TagReference": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "from": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "generation": { - "type": "integer", - "format": "int64" - }, - "importPolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagImportPolicy" - }, - "name": { - "type": "string" - }, - "reference": { - "type": "boolean" - }, - "referencePolicy": { - "$ref": "#/definitions/com.github.openshift.api.image.v1.TagReferencePolicy" - } - } - }, - "com.github.openshift.api.image.v1.TagReferencePolicy": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.oauth.v1.ClusterRoleScopeRestriction": { - "type": "object", - "required": [ - "roleNames", - "namespaces", - "allowEscalation" - ], - "properties": { - "allowEscalation": { - "type": "boolean" - }, - "namespaces": { - "type": "array", - "items": { - "type": "string" - } - }, - "roleNames": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.oauth.v1.OAuthAccessToken": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "authorizeToken": { - "type": "string" - }, - "clientName": { - "type": "string" - }, - "expiresIn": { - "type": "integer", - "format": "int64" - }, - "inactivityTimeoutSeconds": { - "type": "integer", - "format": "int32" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "redirectURI": { - "type": "string" - }, - "refreshToken": { - "type": "string" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "userName": { - "type": "string" - }, - "userUID": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthAccessToken", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthAccessTokenList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthAccessToken" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthAccessTokenList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthAuthorizeToken": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "clientName": { - "type": "string" - }, - "codeChallenge": { - "type": "string" - }, - "codeChallengeMethod": { - "type": "string" - }, - "expiresIn": { - "type": "integer", - "format": "int64" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "redirectURI": { - "type": "string" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "state": { - "type": "string" - }, - "userName": { - "type": "string" - }, - "userUID": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthAuthorizeToken", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthAuthorizeTokenList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthAuthorizeToken" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthAuthorizeTokenList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthClient": { - "type": "object", - "properties": { - "accessTokenInactivityTimeoutSeconds": { - "type": "integer", - "format": "int32" - }, - "accessTokenMaxAgeSeconds": { - "type": "integer", - "format": "int32" - }, - "additionalSecrets": { - "type": "array", - "items": { - "type": "string" - } - }, - "apiVersion": { - "type": "string" - }, - "grantMethod": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "redirectURIs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-patch-strategy": "merge" - }, - "respondWithChallenges": { - "type": "boolean" - }, - "scopeRestrictions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.ScopeRestriction" - } - }, - "secret": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthClient", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthClientAuthorization": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "clientName": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "userName": { - "type": "string" - }, - "userUID": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthClientAuthorization", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthClientAuthorizationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthClientAuthorization" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthClientAuthorizationList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.OAuthClientList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.OAuthClient" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "OAuthClientList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.ScopeRestriction": { - "type": "object", - "properties": { - "clusterRole": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.ClusterRoleScopeRestriction" - }, - "literals": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.oauth.v1.UserOAuthAccessToken": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "authorizeToken": { - "type": "string" - }, - "clientName": { - "type": "string" - }, - "expiresIn": { - "type": "integer", - "format": "int64" - }, - "inactivityTimeoutSeconds": { - "type": "integer", - "format": "int32" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "redirectURI": { - "type": "string" - }, - "refreshToken": { - "type": "string" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - }, - "userName": { - "type": "string" - }, - "userUID": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "UserOAuthAccessToken", - "version": "v1" - } - ] - }, - "com.github.openshift.api.oauth.v1.UserOAuthAccessTokenList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.oauth.v1.UserOAuthAccessToken" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "oauth.openshift.io", - "kind": "UserOAuthAccessTokenList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.project.v1.Project": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.project.v1.ProjectSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.project.v1.ProjectStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Project", - "version": "v1" - }, - { - "group": "project.openshift.io", - "kind": "Project", - "version": "v1" - } - ] - }, - "com.github.openshift.api.project.v1.ProjectList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.project.v1.Project" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ProjectList", - "version": "v1" - }, - { - "group": "project.openshift.io", - "kind": "ProjectList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.project.v1.ProjectRequest": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "description": { - "type": "string" - }, - "displayName": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ProjectRequest", - "version": "v1" - }, - { - "group": "project.openshift.io", - "kind": "ProjectRequest", - "version": "v1" - } - ] - }, - "com.github.openshift.api.project.v1.ProjectSpec": { - "type": "object", - "properties": { - "finalizers": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "com.github.openshift.api.project.v1.ProjectStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "phase": { - "type": "string" - } - } - }, - "com.github.openshift.api.quota.v1.AppliedClusterResourceQuota": { - "type": "object", - "required": [ - "metadata", - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "AppliedClusterResourceQuota", - "version": "v1" - }, - { - "group": "quota.openshift.io", - "kind": "AppliedClusterResourceQuota", - "version": "v1" - } - ] - }, - "com.github.openshift.api.quota.v1.AppliedClusterResourceQuotaList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.quota.v1.AppliedClusterResourceQuota" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "AppliedClusterResourceQuotaList", - "version": "v1" - }, - { - "group": "quota.openshift.io", - "kind": "AppliedClusterResourceQuotaList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.quota.v1.ClusterResourceQuotaSelector": { - "type": "object", - "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "labels": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - }, - "com.github.openshift.api.quota.v1.ClusterResourceQuotaSpec": { - "type": "object", - "required": [ - "selector", - "quota" - ], - "properties": { - "quota": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec" - }, - "selector": { - "$ref": "#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaSelector" - } - } - }, - "com.github.openshift.api.quota.v1.ClusterResourceQuotaStatus": { - "type": "object", - "required": [ - "total" - ], - "properties": { - "namespaces": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.quota.v1.ResourceQuotaStatusByNamespace" - } - }, - "total": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" - } - } - }, - "com.github.openshift.api.quota.v1.ResourceQuotaStatusByNamespace": { - "type": "object", - "required": [ - "namespace", - "status" - ], - "properties": { - "namespace": { - "type": "string" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" - } - } - }, - "com.github.openshift.api.route.v1.Route": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Route", - "version": "v1" - }, - { - "group": "route.openshift.io", - "kind": "Route", - "version": "v1" - } - ] - }, - "com.github.openshift.api.route.v1.RouteIngress": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteIngressCondition" - } - }, - "host": { - "type": "string" - }, - "routerCanonicalHostname": { - "type": "string" - }, - "routerName": { - "type": "string" - }, - "wildcardPolicy": { - "type": "string" - } - } - }, - "com.github.openshift.api.route.v1.RouteIngressCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.route.v1.RouteList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.Route" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "RouteList", - "version": "v1" - }, - { - "group": "route.openshift.io", - "kind": "RouteList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.route.v1.RoutePort": { - "type": "object", - "required": [ - "targetPort" - ], - "properties": { - "targetPort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "com.github.openshift.api.route.v1.RouteSpec": { - "type": "object", - "required": [ - "to" - ], - "properties": { - "alternateBackends": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteTargetReference" - } - }, - "host": { - "type": "string" - }, - "path": { - "type": "string" - }, - "port": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RoutePort" - }, - "subdomain": { - "type": "string" - }, - "tls": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.TLSConfig" - }, - "to": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteTargetReference" - }, - "wildcardPolicy": { - "type": "string" - } - } - }, - "com.github.openshift.api.route.v1.RouteStatus": { - "type": "object", - "properties": { - "ingress": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.route.v1.RouteIngress" - } - } - } - }, - "com.github.openshift.api.route.v1.RouteTargetReference": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "weight": { - "type": "integer", - "format": "int32" - } - } - }, - "com.github.openshift.api.route.v1.TLSConfig": { - "type": "object", - "required": [ - "termination" - ], - "properties": { - "caCertificate": { - "type": "string" - }, - "certificate": { - "type": "string" - }, - "destinationCACertificate": { - "type": "string" - }, - "insecureEdgeTerminationPolicy": { - "type": "string" - }, - "key": { - "type": "string" - }, - "termination": { - "type": "string" - } - } - }, - "com.github.openshift.api.security.v1.PodSecurityPolicyReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicyReviewSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicyReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodSecurityPolicyReview", - "version": "v1" - }, - { - "group": "security.openshift.io", - "kind": "PodSecurityPolicyReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.security.v1.PodSecurityPolicyReviewSpec": { - "type": "object", - "required": [ - "template" - ], - "properties": { - "serviceAccountNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "com.github.openshift.api.security.v1.PodSecurityPolicyReviewStatus": { - "type": "object", - "required": [ - "allowedServiceAccounts" - ], - "properties": { - "allowedServiceAccounts": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.ServiceAccountPodSecurityPolicyReviewStatus" - } - } - } - }, - "com.github.openshift.api.security.v1.PodSecurityPolicySelfSubjectReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySelfSubjectReviewSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodSecurityPolicySelfSubjectReview", - "version": "v1" - }, - { - "group": "security.openshift.io", - "kind": "PodSecurityPolicySelfSubjectReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.security.v1.PodSecurityPolicySelfSubjectReviewSpec": { - "type": "object", - "required": [ - "template" - ], - "properties": { - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "com.github.openshift.api.security.v1.PodSecurityPolicySubjectReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodSecurityPolicySubjectReview", - "version": "v1" - }, - { - "group": "security.openshift.io", - "kind": "PodSecurityPolicySubjectReview", - "version": "v1" - } - ] - }, - "com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewSpec": { - "type": "object", - "required": [ - "template" - ], - "properties": { - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - }, - "user": { - "type": "string" - } - } - }, - "com.github.openshift.api.security.v1.PodSecurityPolicySubjectReviewStatus": { - "type": "object", - "properties": { - "allowedBy": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "reason": { - "type": "string" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "com.github.openshift.api.security.v1.RangeAllocation": { - "type": "object", - "required": [ - "range", - "data" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "data": { - "type": "string", - "format": "byte" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "range": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "security.openshift.io", - "kind": "RangeAllocation", - "version": "v1" - } - ] - }, - "com.github.openshift.api.security.v1.RangeAllocationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.security.v1.RangeAllocation" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "security.openshift.io", - "kind": "RangeAllocationList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.security.v1.ServiceAccountPodSecurityPolicyReviewStatus": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "allowedBy": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "name": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "com.github.openshift.api.template.v1.BrokerTemplateInstance": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.BrokerTemplateInstanceSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "template.openshift.io", - "kind": "BrokerTemplateInstance", - "version": "v1" - } - ] - }, - "com.github.openshift.api.template.v1.BrokerTemplateInstanceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.BrokerTemplateInstance" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "template.openshift.io", - "kind": "BrokerTemplateInstanceList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.template.v1.BrokerTemplateInstanceSpec": { - "type": "object", - "required": [ - "templateInstance", - "secret" - ], - "properties": { - "bindingIDs": { - "type": "array", - "items": { - "type": "string" - } - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "templateInstance": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - } - }, - "com.github.openshift.api.template.v1.Parameter": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "description": { - "type": "string" - }, - "displayName": { - "type": "string" - }, - "from": { - "type": "string" - }, - "generate": { - "type": "string" - }, - "name": { - "type": "string" - }, - "required": { - "type": "boolean" - }, - "value": { - "type": "string" - } - } - }, - "com.github.openshift.api.template.v1.Template": { - "type": "object", - "required": [ - "objects" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "message": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "objects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - } - }, - "parameters": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.Parameter" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ProcessedTemplate", - "version": "v1" - }, - { - "group": "", - "kind": "Template", - "version": "v1" - }, - { - "group": "", - "kind": "TemplateConfig", - "version": "v1" - }, - { - "group": "template.openshift.io", - "kind": "Template", - "version": "v1" - } - ] - }, - "com.github.openshift.api.template.v1.TemplateInstance": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceSpec" - }, - "status": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "template.openshift.io", - "kind": "TemplateInstance", - "version": "v1" - } - ] - }, - "com.github.openshift.api.template.v1.TemplateInstanceCondition": { - "type": "object", - "required": [ - "type", - "status", - "lastTransitionTime", - "reason", - "message" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "com.github.openshift.api.template.v1.TemplateInstanceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstance" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "template.openshift.io", - "kind": "TemplateInstanceList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.template.v1.TemplateInstanceObject": { - "type": "object", - "properties": { - "ref": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - } - }, - "com.github.openshift.api.template.v1.TemplateInstanceRequester": { - "type": "object", - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "uid": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "com.github.openshift.api.template.v1.TemplateInstanceSpec": { - "type": "object", - "required": [ - "template" - ], - "properties": { - "requester": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceRequester" - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "template": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.Template" - } - } - }, - "com.github.openshift.api.template.v1.TemplateInstanceStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceCondition" - } - }, - "objects": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.TemplateInstanceObject" - } - } - } - }, - "com.github.openshift.api.template.v1.TemplateList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.template.v1.Template" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "TemplateList", - "version": "v1" - }, - { - "group": "template.openshift.io", - "kind": "TemplateList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.Group": { - "type": "object", - "required": [ - "users" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "users": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "Group", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.GroupList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.user.v1.Group" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "GroupList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.Identity": { - "type": "object", - "required": [ - "providerName", - "providerUserName", - "user" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "extra": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "providerName": { - "type": "string" - }, - "providerUserName": { - "type": "string" - }, - "user": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "Identity", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.IdentityList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.user.v1.Identity" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "IdentityList", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.User": { - "type": "object", - "required": [ - "groups" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "fullName": { - "type": "string" - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "identities": { - "type": "array", - "items": { - "type": "string" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "User", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.UserIdentityMapping": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "identity": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "user": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "UserIdentityMapping", - "version": "v1" - } - ] - }, - "com.github.openshift.api.user.v1.UserList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/com.github.openshift.api.user.v1.User" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "user.openshift.io", - "kind": "UserList", - "version": "v1" - } - ] - }, - "io.k8s.api.admissionregistration.v1.MutatingWebhook": { - "type": "object", - "required": [ - "name", - "clientConfig", - "sideEffects", - "admissionReviewVersions" - ], - "properties": { - "admissionReviewVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "clientConfig": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig" - }, - "failurePolicy": { - "type": "string" - }, - "matchPolicy": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "objectSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "reinvocationPolicy": { - "type": "string" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations" - } - }, - "sideEffects": { - "type": "string" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "webhooks": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhook" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1" - } - ] - }, - "io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfigurationList", - "version": "v1" - } - ] - }, - "io.k8s.api.admissionregistration.v1.RuleWithOperations": { - "type": "object", - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "apiVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "operations": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "scope": { - "type": "string" - } - } - }, - "io.k8s.api.admissionregistration.v1.ServiceReference": { - "type": "object", - "required": [ - "namespace", - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.admissionregistration.v1.ValidatingWebhook": { - "type": "object", - "required": [ - "name", - "clientConfig", - "sideEffects", - "admissionReviewVersions" - ], - "properties": { - "admissionReviewVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "clientConfig": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig" - }, - "failurePolicy": { - "type": "string" - }, - "matchPolicy": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "objectSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations" - } - }, - "sideEffects": { - "type": "string" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "webhooks": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhook" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1" - } - ] - }, - "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfigurationList", - "version": "v1" - } - ] - }, - "io.k8s.api.admissionregistration.v1.WebhookClientConfig": { - "type": "object", - "properties": { - "caBundle": { - "type": "string", - "format": "byte" - }, - "service": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ServiceReference" - }, - "url": { - "type": "string" - } - } - }, - "io.k8s.api.admissionregistration.v1beta1.MutatingWebhook": { - "type": "object", - "required": [ - "name", - "clientConfig" - ], - "properties": { - "admissionReviewVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "clientConfig": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig" - }, - "failurePolicy": { - "type": "string" - }, - "matchPolicy": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "objectSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "reinvocationPolicy": { - "type": "string" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.RuleWithOperations" - } - }, - "sideEffects": { - "type": "string" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "webhooks": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhook" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfigurationList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.admissionregistration.v1beta1.RuleWithOperations": { - "type": "object", - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "apiVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "operations": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "scope": { - "type": "string" - } - } - }, - "io.k8s.api.admissionregistration.v1beta1.ServiceReference": { - "type": "object", - "required": [ - "namespace", - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhook": { - "type": "object", - "required": [ - "name", - "clientConfig" - ], - "properties": { - "admissionReviewVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "clientConfig": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig" - }, - "failurePolicy": { - "type": "string" - }, - "matchPolicy": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "objectSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.RuleWithOperations" - } - }, - "sideEffects": { - "type": "string" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "webhooks": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhook" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfigurationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfigurationList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig": { - "type": "object", - "properties": { - "caBundle": { - "type": "string", - "format": "byte" - }, - "service": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ServiceReference" - }, - "url": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.ControllerRevision": { - "type": "object", - "required": [ - "revision" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "data": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "revision": { - "type": "integer", - "format": "int64" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.ControllerRevisionList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevisionList", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.DaemonSet": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DaemonSet", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.DaemonSetCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.DaemonSetList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DaemonSetList", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.DaemonSetSpec": { - "type": "object", - "required": [ - "selector", - "template" - ], - "properties": { - "minReadySeconds": { - "type": "integer", - "format": "int32" - }, - "revisionHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - }, - "updateStrategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetUpdateStrategy" - } - } - }, - "io.k8s.api.apps.v1.DaemonSetStatus": { - "type": "object", - "required": [ - "currentNumberScheduled", - "numberMisscheduled", - "desiredNumberScheduled", - "numberReady" - ], - "properties": { - "collisionCount": { - "type": "integer", - "format": "int32" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentNumberScheduled": { - "type": "integer", - "format": "int32" - }, - "desiredNumberScheduled": { - "type": "integer", - "format": "int32" - }, - "numberAvailable": { - "type": "integer", - "format": "int32" - }, - "numberMisscheduled": { - "type": "integer", - "format": "int32" - }, - "numberReady": { - "type": "integer", - "format": "int32" - }, - "numberUnavailable": { - "type": "integer", - "format": "int32" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "updatedNumberScheduled": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.apps.v1.DaemonSetUpdateStrategy": { - "type": "object", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1.RollingUpdateDaemonSet" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.Deployment": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "Deployment", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.DeploymentCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.DeploymentList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DeploymentList", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.DeploymentSpec": { - "type": "object", - "required": [ - "selector", - "template" - ], - "properties": { - "minReadySeconds": { - "type": "integer", - "format": "int32" - }, - "paused": { - "type": "boolean" - }, - "progressDeadlineSeconds": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "revisionHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "strategy": { - "x-kubernetes-patch-strategy": "retainKeys", - "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentStrategy" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "io.k8s.api.apps.v1.DeploymentStatus": { - "type": "object", - "properties": { - "availableReplicas": { - "type": "integer", - "format": "int32" - }, - "collisionCount": { - "type": "integer", - "format": "int32" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "readyReplicas": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "unavailableReplicas": { - "type": "integer", - "format": "int32" - }, - "updatedReplicas": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.apps.v1.DeploymentStrategy": { - "type": "object", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1.RollingUpdateDeployment" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.ReplicaSet": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.ReplicaSetCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.ReplicaSetList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ReplicaSetList", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.ReplicaSetSpec": { - "type": "object", - "required": [ - "selector" - ], - "properties": { - "minReadySeconds": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "io.k8s.api.apps.v1.ReplicaSetStatus": { - "type": "object", - "required": [ - "replicas" - ], - "properties": { - "availableReplicas": { - "type": "integer", - "format": "int32" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "fullyLabeledReplicas": { - "type": "integer", - "format": "int32" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "readyReplicas": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.apps.v1.RollingUpdateDaemonSet": { - "type": "object", - "properties": { - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "io.k8s.api.apps.v1.RollingUpdateDeployment": { - "type": "object", - "properties": { - "maxSurge": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy": { - "type": "object", - "properties": { - "partition": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.apps.v1.StatefulSet": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "StatefulSet", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.StatefulSetCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.apps.v1.StatefulSetList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "StatefulSetList", - "version": "v1" - } - ] - }, - "io.k8s.api.apps.v1.StatefulSetSpec": { - "type": "object", - "required": [ - "selector", - "template", - "serviceName" - ], - "properties": { - "podManagementPolicy": { - "type": "string" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "revisionHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "serviceName": { - "type": "string" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - }, - "updateStrategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetUpdateStrategy" - }, - "volumeClaimTemplates": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - } - } - }, - "io.k8s.api.apps.v1.StatefulSetStatus": { - "type": "object", - "required": [ - "replicas" - ], - "properties": { - "collisionCount": { - "type": "integer", - "format": "int32" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentReplicas": { - "type": "integer", - "format": "int32" - }, - "currentRevision": { - "type": "string" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "readyReplicas": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "updateRevision": { - "type": "string" - }, - "updatedReplicas": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.apps.v1.StatefulSetUpdateStrategy": { - "type": "object", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.authentication.v1.BoundObjectReference": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.api.authentication.v1.TokenRequest": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authentication.k8s.io", - "kind": "TokenRequest", - "version": "v1" - } - ] - }, - "io.k8s.api.authentication.v1.TokenRequestSpec": { - "type": "object", - "required": [ - "audiences" - ], - "properties": { - "audiences": { - "type": "array", - "items": { - "type": "string" - } - }, - "boundObjectRef": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.BoundObjectReference" - }, - "expirationSeconds": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.authentication.v1.TokenRequestStatus": { - "type": "object", - "required": [ - "token", - "expirationTimestamp" - ], - "properties": { - "expirationTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "token": { - "type": "string" - } - } - }, - "io.k8s.api.authentication.v1.TokenReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authentication.k8s.io", - "kind": "TokenReview", - "version": "v1" - } - ] - }, - "io.k8s.api.authentication.v1.TokenReviewSpec": { - "type": "object", - "properties": { - "audiences": { - "type": "array", - "items": { - "type": "string" - } - }, - "token": { - "type": "string" - } - } - }, - "io.k8s.api.authentication.v1.TokenReviewStatus": { - "type": "object", - "properties": { - "audiences": { - "type": "array", - "items": { - "type": "string" - } - }, - "authenticated": { - "type": "boolean" - }, - "error": { - "type": "string" - }, - "user": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.UserInfo" - } - } - }, - "io.k8s.api.authentication.v1.UserInfo": { - "type": "object", - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "uid": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "io.k8s.api.authentication.v1beta1.TokenReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authentication.k8s.io", - "kind": "TokenReview", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.authentication.v1beta1.TokenReviewSpec": { - "type": "object", - "properties": { - "audiences": { - "type": "array", - "items": { - "type": "string" - } - }, - "token": { - "type": "string" - } - } - }, - "io.k8s.api.authentication.v1beta1.TokenReviewStatus": { - "type": "object", - "properties": { - "audiences": { - "type": "array", - "items": { - "type": "string" - } - }, - "authenticated": { - "type": "boolean" - }, - "error": { - "type": "string" - }, - "user": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.UserInfo" - } - } - }, - "io.k8s.api.authentication.v1beta1.UserInfo": { - "type": "object", - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "uid": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1.LocalSubjectAccessReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1" - } - ] - }, - "io.k8s.api.authorization.v1.NonResourceAttributes": { - "type": "object", - "properties": { - "path": { - "type": "string" - }, - "verb": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1.NonResourceRule": { - "type": "object", - "required": [ - "verbs" - ], - "properties": { - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.authorization.v1.ResourceAttributes": { - "type": "object", - "properties": { - "group": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "resource": { - "type": "string" - }, - "subresource": { - "type": "string" - }, - "verb": { - "type": "string" - }, - "version": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1.ResourceRule": { - "type": "object", - "required": [ - "verbs" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.authorization.v1.SelfSubjectAccessReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1" - } - ] - }, - "io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec": { - "type": "object", - "properties": { - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes" - }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes" - } - } - }, - "io.k8s.api.authorization.v1.SelfSubjectRulesReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectRulesReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1" - } - ] - }, - "io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec": { - "type": "object", - "properties": { - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1.SubjectAccessReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1" - } - ] - }, - "io.k8s.api.authorization.v1.SubjectAccessReviewSpec": { - "type": "object", - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "groups": { - "type": "array", - "items": { - "type": "string" - } - }, - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes" - }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes" - }, - "uid": { - "type": "string" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1.SubjectAccessReviewStatus": { - "type": "object", - "required": [ - "allowed" - ], - "properties": { - "allowed": { - "type": "boolean" - }, - "denied": { - "type": "boolean" - }, - "evaluationError": { - "type": "string" - }, - "reason": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1.SubjectRulesReviewStatus": { - "type": "object", - "required": [ - "resourceRules", - "nonResourceRules", - "incomplete" - ], - "properties": { - "evaluationError": { - "type": "string" - }, - "incomplete": { - "type": "boolean" - }, - "nonResourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceRule" - } - }, - "resourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceRule" - } - } - } - }, - "io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.authorization.v1beta1.NonResourceAttributes": { - "type": "object", - "properties": { - "path": { - "type": "string" - }, - "verb": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1beta1.NonResourceRule": { - "type": "object", - "required": [ - "verbs" - ], - "properties": { - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.authorization.v1beta1.ResourceAttributes": { - "type": "object", - "properties": { - "group": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "resource": { - "type": "string" - }, - "subresource": { - "type": "string" - }, - "verb": { - "type": "string" - }, - "version": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1beta1.ResourceRule": { - "type": "object", - "required": [ - "verbs" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec": { - "type": "object", - "properties": { - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes" - }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes" - } - } - }, - "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec": { - "type": "object", - "properties": { - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1beta1.SubjectAccessReview": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec": { - "type": "object", - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "group": { - "type": "array", - "items": { - "type": "string" - } - }, - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes" - }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes" - }, - "uid": { - "type": "string" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus": { - "type": "object", - "required": [ - "allowed" - ], - "properties": { - "allowed": { - "type": "boolean" - }, - "denied": { - "type": "boolean" - }, - "evaluationError": { - "type": "string" - }, - "reason": { - "type": "string" - } - } - }, - "io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus": { - "type": "object", - "required": [ - "resourceRules", - "nonResourceRules", - "incomplete" - ], - "properties": { - "evaluationError": { - "type": "string" - }, - "incomplete": { - "type": "boolean" - }, - "nonResourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceRule" - } - }, - "resourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceRule" - } - } - } - }, - "io.k8s.api.autoscaling.v1.CrossVersionObjectReference": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - } - ] - }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscalerList", - "version": "v1" - } - ] - }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec": { - "type": "object", - "required": [ - "scaleTargetRef", - "maxReplicas" - ], - "properties": { - "maxReplicas": { - "type": "integer", - "format": "int32" - }, - "minReplicas": { - "type": "integer", - "format": "int32" - }, - "scaleTargetRef": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.CrossVersionObjectReference" - }, - "targetCPUUtilizationPercentage": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus": { - "type": "object", - "required": [ - "currentReplicas", - "desiredReplicas" - ], - "properties": { - "currentCPUUtilizationPercentage": { - "type": "integer", - "format": "int32" - }, - "currentReplicas": { - "type": "integer", - "format": "int32" - }, - "desiredReplicas": { - "type": "integer", - "format": "int32" - }, - "lastScaleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.autoscaling.v1.Scale": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" - } - ] - }, - "io.k8s.api.autoscaling.v1.ScaleSpec": { - "type": "object", - "properties": { - "replicas": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.autoscaling.v1.ScaleStatus": { - "type": "object", - "required": [ - "replicas" - ], - "properties": { - "replicas": { - "type": "integer", - "format": "int32" - }, - "selector": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v1.Scale_v2": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricSource": { - "type": "object", - "required": [ - "name", - "container" - ], - "properties": { - "container": { - "type": "string" - }, - "name": { - "type": "string" - }, - "targetAverageUtilization": { - "type": "integer", - "format": "int32" - }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricStatus": { - "type": "object", - "required": [ - "name", - "currentAverageValue", - "container" - ], - "properties": { - "container": { - "type": "string" - }, - "currentAverageUtilization": { - "type": "integer", - "format": "int32" - }, - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ExternalMetricSource": { - "type": "object", - "required": [ - "metricName" - ], - "properties": { - "metricName": { - "type": "string" - }, - "metricSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "targetValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus": { - "type": "object", - "required": [ - "metricName", - "currentValue" - ], - "properties": { - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "currentValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "metricName": { - "type": "string" - }, - "metricSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } - ] - }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscalerList", - "version": "v2beta1" - } - ] - }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec": { - "type": "object", - "required": [ - "scaleTargetRef", - "maxReplicas" - ], - "properties": { - "maxReplicas": { - "type": "integer", - "format": "int32" - }, - "metrics": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricSpec" - } - }, - "minReplicas": { - "type": "integer", - "format": "int32" - }, - "scaleTargetRef": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus": { - "type": "object", - "required": [ - "currentReplicas", - "desiredReplicas", - "conditions" - ], - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition" - } - }, - "currentMetrics": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricStatus" - } - }, - "currentReplicas": { - "type": "integer", - "format": "int32" - }, - "desiredReplicas": { - "type": "integer", - "format": "int32" - }, - "lastScaleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.MetricSpec": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "containerResource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricSource" - }, - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricSource" - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricSource" - }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricSource" - }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricSource" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.MetricStatus": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "containerResource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricStatus" - }, - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus" - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus" - }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricStatus" - }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ObjectMetricSource": { - "type": "object", - "required": [ - "target", - "metricName", - "targetValue" - ], - "properties": { - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "metricName": { - "type": "string" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference" - }, - "targetValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus": { - "type": "object", - "required": [ - "target", - "metricName", - "currentValue" - ], - "properties": { - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "currentValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "metricName": { - "type": "string" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.PodsMetricSource": { - "type": "object", - "required": [ - "metricName", - "targetAverageValue" - ], - "properties": { - "metricName": { - "type": "string" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.PodsMetricStatus": { - "type": "object", - "required": [ - "metricName", - "currentAverageValue" - ], - "properties": { - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "metricName": { - "type": "string" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ResourceMetricSource": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "targetAverageUtilization": { - "type": "integer", - "format": "int32" - }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus": { - "type": "object", - "required": [ - "name", - "currentAverageValue" - ], - "properties": { - "currentAverageUtilization": { - "type": "integer", - "format": "int32" - }, - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricSource": { - "type": "object", - "required": [ - "name", - "target", - "container" - ], - "properties": { - "container": { - "type": "string" - }, - "name": { - "type": "string" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricStatus": { - "type": "object", - "required": [ - "name", - "current", - "container" - ], - "properties": { - "container": { - "type": "string" - }, - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ExternalMetricSource": { - "type": "object", - "required": [ - "metric", - "target" - ], - "properties": { - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus": { - "type": "object", - "required": [ - "metric", - "current" - ], - "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" - }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.HPAScalingPolicy": { - "type": "object", - "required": [ - "type", - "value", - "periodSeconds" - ], - "properties": { - "periodSeconds": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string" - }, - "value": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.HPAScalingRules": { - "type": "object", - "properties": { - "policies": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingPolicy" - } - }, - "selectPolicy": { - "type": "string" - }, - "stabilizationWindowSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - ] - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior": { - "type": "object", - "properties": { - "scaleDown": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules" - }, - "scaleUp": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscalerList", - "version": "v2beta2" - } - ] - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec": { - "type": "object", - "required": [ - "scaleTargetRef", - "maxReplicas" - ], - "properties": { - "behavior": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior" - }, - "maxReplicas": { - "type": "integer", - "format": "int32" - }, - "metrics": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricSpec" - } - }, - "minReplicas": { - "type": "integer", - "format": "int32" - }, - "scaleTargetRef": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus": { - "type": "object", - "required": [ - "currentReplicas", - "desiredReplicas", - "conditions" - ], - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition" - } - }, - "currentMetrics": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricStatus" - } - }, - "currentReplicas": { - "type": "integer", - "format": "int32" - }, - "desiredReplicas": { - "type": "integer", - "format": "int32" - }, - "lastScaleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.MetricIdentifier": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.MetricSpec": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "containerResource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricSource" - }, - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricSource" - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricSource" - }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricSource" - }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricSource" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.MetricStatus": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "containerResource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ContainerResourceMetricStatus" - }, - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus" - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus" - }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricStatus" - }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.MetricTarget": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "averageUtilization": { - "type": "integer", - "format": "int32" - }, - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "type": { - "type": "string" - }, - "value": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.MetricValueStatus": { - "type": "object", - "properties": { - "averageUtilization": { - "type": "integer", - "format": "int32" - }, - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "value": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ObjectMetricSource": { - "type": "object", - "required": [ - "describedObject", - "target", - "metric" - ], - "properties": { - "describedObject": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" - }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus": { - "type": "object", - "required": [ - "metric", - "current", - "describedObject" - ], - "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" - }, - "describedObject": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" - }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.PodsMetricSource": { - "type": "object", - "required": [ - "metric", - "target" - ], - "properties": { - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.PodsMetricStatus": { - "type": "object", - "required": [ - "metric", - "current" - ], - "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" - }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ResourceMetricSource": { - "type": "object", - "required": [ - "name", - "target" - ], - "properties": { - "name": { - "type": "string" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" - } - } - }, - "io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus": { - "type": "object", - "required": [ - "name", - "current" - ], - "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.batch.v1.Job": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "Job", - "version": "v1" - } - ] - }, - "io.k8s.api.batch.v1.JobCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.batch.v1.JobList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "JobList", - "version": "v1" - } - ] - }, - "io.k8s.api.batch.v1.JobSpec": { - "type": "object", - "required": [ - "template" - ], - "properties": { - "activeDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "backoffLimit": { - "type": "integer", - "format": "int32" - }, - "completions": { - "type": "integer", - "format": "int32" - }, - "manualSelector": { - "type": "boolean" - }, - "parallelism": { - "type": "integer", - "format": "int32" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - }, - "ttlSecondsAfterFinished": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.batch.v1.JobStatus": { - "type": "object", - "properties": { - "active": { - "type": "integer", - "format": "int32" - }, - "completionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "failed": { - "type": "integer", - "format": "int32" - }, - "startTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "succeeded": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.batch.v1beta1.CronJob": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.batch.v1beta1.CronJobList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "CronJobList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.batch.v1beta1.CronJobSpec": { - "type": "object", - "required": [ - "schedule", - "jobTemplate" - ], - "properties": { - "concurrencyPolicy": { - "type": "string" - }, - "failedJobsHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "jobTemplate": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.JobTemplateSpec" - }, - "schedule": { - "type": "string" - }, - "startingDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "successfulJobsHistoryLimit": { - "type": "integer", - "format": "int32" - }, - "suspend": { - "type": "boolean" - } - } - }, - "io.k8s.api.batch.v1beta1.CronJobStatus": { - "type": "object", - "properties": { - "active": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "lastScheduleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.api.batch.v1beta1.JobTemplateSpec": { - "type": "object", - "properties": { - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec" - } - } - }, - "io.k8s.api.certificates.v1.CertificateSigningRequest": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1" - } - ] - }, - "io.k8s.api.certificates.v1.CertificateSigningRequestCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.certificates.v1.CertificateSigningRequestList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequestList", - "version": "v1" - } - ] - }, - "io.k8s.api.certificates.v1.CertificateSigningRequestSpec": { - "type": "object", - "required": [ - "request", - "signerName" - ], - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "groups": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "request": { - "type": "string", - "format": "byte", - "x-kubernetes-list-type": "atomic" - }, - "signerName": { - "type": "string" - }, - "uid": { - "type": "string" - }, - "usages": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "username": { - "type": "string" - } - } - }, - "io.k8s.api.certificates.v1.CertificateSigningRequestStatus": { - "type": "object", - "properties": { - "certificate": { - "type": "string", - "format": "byte", - "x-kubernetes-list-type": "atomic" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map" - } - } - }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequest": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequestList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec": { - "type": "object", - "required": [ - "request" - ], - "properties": { - "extra": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "groups": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "request": { - "type": "string", - "format": "byte", - "x-kubernetes-list-type": "atomic" - }, - "signerName": { - "type": "string" - }, - "uid": { - "type": "string" - }, - "usages": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "username": { - "type": "string" - } - } - }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus": { - "type": "object", - "properties": { - "certificate": { - "type": "string", - "format": "byte", - "x-kubernetes-list-type": "atomic" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map" - } - } - }, - "io.k8s.api.coordination.v1.Lease": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" - } - ] - }, - "io.k8s.api.coordination.v1.LeaseList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "coordination.k8s.io", - "kind": "LeaseList", - "version": "v1" - } - ] - }, - "io.k8s.api.coordination.v1.LeaseSpec": { - "type": "object", - "properties": { - "acquireTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - }, - "holderIdentity": { - "type": "string" - }, - "leaseDurationSeconds": { - "type": "integer", - "format": "int32" - }, - "leaseTransitions": { - "type": "integer", - "format": "int32" - }, - "renewTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - } - } - }, - "io.k8s.api.coordination.v1beta1.Lease": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.coordination.v1beta1.LeaseList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "coordination.k8s.io", - "kind": "LeaseList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.coordination.v1beta1.LeaseSpec": { - "type": "object", - "properties": { - "acquireTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - }, - "holderIdentity": { - "type": "string" - }, - "leaseDurationSeconds": { - "type": "integer", - "format": "int32" - }, - "leaseTransitions": { - "type": "integer", - "format": "int32" - }, - "renewTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - } - } - }, - "io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource": { - "type": "object", - "required": [ - "volumeID" - ], - "properties": { - "fsType": { - "type": "string" - }, - "partition": { - "type": "integer", - "format": "int32" - }, - "readOnly": { - "type": "boolean" - }, - "volumeID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Affinity": { - "type": "object", - "properties": { - "nodeAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeAffinity" - }, - "podAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinity" - }, - "podAntiAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAntiAffinity" - } - } - }, - "io.k8s.api.core.v1.AttachedVolume": { - "type": "object", - "required": [ - "name", - "devicePath" - ], - "properties": { - "devicePath": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.AzureDiskVolumeSource": { - "type": "object", - "required": [ - "diskName", - "diskURI" - ], - "properties": { - "cachingMode": { - "type": "string" - }, - "diskName": { - "type": "string" - }, - "diskURI": { - "type": "string" - }, - "fsType": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.AzureFilePersistentVolumeSource": { - "type": "object", - "required": [ - "secretName", - "shareName" - ], - "properties": { - "readOnly": { - "type": "boolean" - }, - "secretName": { - "type": "string" - }, - "secretNamespace": { - "type": "string" - }, - "shareName": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.AzureFileVolumeSource": { - "type": "object", - "required": [ - "secretName", - "shareName" - ], - "properties": { - "readOnly": { - "type": "boolean" - }, - "secretName": { - "type": "string" - }, - "shareName": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Binding": { - "type": "object", - "required": [ - "target" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Binding", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.CSIPersistentVolumeSource": { - "type": "object", - "required": [ - "driver", - "volumeHandle" - ], - "properties": { - "controllerExpandSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "controllerPublishSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "driver": { - "type": "string" - }, - "fsType": { - "type": "string" - }, - "nodePublishSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "nodeStageSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "readOnly": { - "type": "boolean" - }, - "volumeAttributes": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "volumeHandle": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.CSIVolumeSource": { - "type": "object", - "required": [ - "driver" - ], - "properties": { - "driver": { - "type": "string" - }, - "fsType": { - "type": "string" - }, - "nodePublishSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "readOnly": { - "type": "boolean" - }, - "volumeAttributes": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.Capabilities": { - "type": "object", - "properties": { - "add": { - "type": "array", - "items": { - "type": "string" - } - }, - "drop": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.CephFSPersistentVolumeSource": { - "type": "object", - "required": [ - "monitors" - ], - "properties": { - "monitors": { - "type": "array", - "items": { - "type": "string" - } - }, - "path": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretFile": { - "type": "string" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.CephFSVolumeSource": { - "type": "object", - "required": [ - "monitors" - ], - "properties": { - "monitors": { - "type": "array", - "items": { - "type": "string" - } - }, - "path": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretFile": { - "type": "string" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.CinderPersistentVolumeSource": { - "type": "object", - "required": [ - "volumeID" - ], - "properties": { - "fsType": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "volumeID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.CinderVolumeSource": { - "type": "object", - "required": [ - "volumeID" - ], - "properties": { - "fsType": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "volumeID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ClientIPConfig": { - "type": "object", - "properties": { - "timeoutSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.core.v1.ComponentCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "error": { - "type": "string" - }, - "message": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ComponentStatus": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ComponentCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ComponentStatus", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ComponentStatusList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatus" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ComponentStatusList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ConfigMap": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "binaryData": { - "type": "object", - "additionalProperties": { - "type": "string", - "format": "byte" - } - }, - "data": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "immutable": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ConfigMapEnvSource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.ConfigMapKeySelector": { - "type": "object", - "required": [ - "key" - ], - "properties": { - "key": { - "type": "string" - }, - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.ConfigMapList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ConfigMapList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ConfigMapNodeConfigSource": { - "type": "object", - "required": [ - "namespace", - "name", - "kubeletConfigKey" - ], - "properties": { - "kubeletConfigKey": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "resourceVersion": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ConfigMapProjection": { - "type": "object", - "properties": { - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" - } - }, - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.ConfigMapVolumeSource": { - "type": "object", - "properties": { - "defaultMode": { - "type": "integer", - "format": "int32" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" - } - }, - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.Container": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "args": { - "type": "array", - "items": { - "type": "string" - } - }, - "command": { - "type": "array", - "items": { - "type": "string" - } - }, - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "envFrom": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" - } - }, - "image": { - "type": "string" - }, - "imagePullPolicy": { - "type": "string" - }, - "lifecycle": { - "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle" - }, - "livenessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe" - }, - "name": { - "type": "string" - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" - }, - "x-kubernetes-list-map-keys": [ - "containerPort", - "protocol" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "containerPort", - "x-kubernetes-patch-strategy": "merge" - }, - "readinessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" - }, - "securityContext": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext" - }, - "startupProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe" - }, - "stdin": { - "type": "boolean" - }, - "stdinOnce": { - "type": "boolean" - }, - "terminationMessagePath": { - "type": "string" - }, - "terminationMessagePolicy": { - "type": "string" - }, - "tty": { - "type": "boolean" - }, - "volumeDevices": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" - }, - "x-kubernetes-patch-merge-key": "devicePath", - "x-kubernetes-patch-strategy": "merge" - }, - "volumeMounts": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" - }, - "x-kubernetes-patch-merge-key": "mountPath", - "x-kubernetes-patch-strategy": "merge" - }, - "workingDir": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ContainerImage": { - "type": "object", - "required": [ - "names" - ], - "properties": { - "names": { - "type": "array", - "items": { - "type": "string" - } - }, - "sizeBytes": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.core.v1.ContainerPort": { - "type": "object", - "required": [ - "containerPort" - ], - "properties": { - "containerPort": { - "type": "integer", - "format": "int32" - }, - "hostIP": { - "type": "string" - }, - "hostPort": { - "type": "integer", - "format": "int32" - }, - "name": { - "type": "string" - }, - "protocol": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ContainerState": { - "type": "object", - "properties": { - "running": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateRunning" - }, - "terminated": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateTerminated" - }, - "waiting": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateWaiting" - } - } - }, - "io.k8s.api.core.v1.ContainerStateRunning": { - "type": "object", - "properties": { - "startedAt": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.api.core.v1.ContainerStateTerminated": { - "type": "object", - "required": [ - "exitCode" - ], - "properties": { - "containerID": { - "type": "string" - }, - "exitCode": { - "type": "integer", - "format": "int32" - }, - "finishedAt": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "signal": { - "type": "integer", - "format": "int32" - }, - "startedAt": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.api.core.v1.ContainerStateWaiting": { - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "reason": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ContainerStatus": { - "type": "object", - "required": [ - "name", - "ready", - "restartCount", - "image", - "imageID" - ], - "properties": { - "containerID": { - "type": "string" - }, - "image": { - "type": "string" - }, - "imageID": { - "type": "string" - }, - "lastState": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState" - }, - "name": { - "type": "string" - }, - "ready": { - "type": "boolean" - }, - "restartCount": { - "type": "integer", - "format": "int32" - }, - "started": { - "type": "boolean" - }, - "state": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState" - } - } - }, - "io.k8s.api.core.v1.DaemonEndpoint": { - "type": "object", - "required": [ - "Port" - ], - "properties": { - "Port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.core.v1.DownwardAPIProjection": { - "type": "object", - "properties": { - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" - } - } - } - }, - "io.k8s.api.core.v1.DownwardAPIVolumeFile": { - "type": "object", - "required": [ - "path" - ], - "properties": { - "fieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector" - }, - "mode": { - "type": "integer", - "format": "int32" - }, - "path": { - "type": "string" - }, - "resourceFieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector" - } - } - }, - "io.k8s.api.core.v1.DownwardAPIVolumeSource": { - "type": "object", - "properties": { - "defaultMode": { - "type": "integer", - "format": "int32" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" - } - } - } - }, - "io.k8s.api.core.v1.EmptyDirVolumeSource": { - "type": "object", - "properties": { - "medium": { - "type": "string" - }, - "sizeLimit": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - }, - "io.k8s.api.core.v1.EndpointAddress": { - "type": "object", - "required": [ - "ip" - ], - "properties": { - "hostname": { - "type": "string" - }, - "ip": { - "type": "string" - }, - "nodeName": { - "type": "string" - }, - "targetRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - } - } - }, - "io.k8s.api.core.v1.EndpointPort": { - "type": "object", - "required": [ - "port" - ], - "properties": { - "appProtocol": { - "type": "string" - }, - "name": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - }, - "protocol": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.EndpointSubset": { - "type": "object", - "properties": { - "addresses": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" - } - }, - "notReadyAddresses": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" - } - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointPort" - } - } - } - }, - "io.k8s.api.core.v1.Endpoints": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "subsets": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointSubset" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.EndpointsList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "EndpointsList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.EnvFromSource": { - "type": "object", - "properties": { - "configMapRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource" - }, - "prefix": { - "type": "string" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretEnvSource" - } - } - }, - "io.k8s.api.core.v1.EnvVar": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - }, - "valueFrom": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVarSource" - } - } - }, - "io.k8s.api.core.v1.EnvVarSource": { - "type": "object", - "properties": { - "configMapKeyRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector" - }, - "fieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector" - }, - "resourceFieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector" - }, - "secretKeyRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" - } - } - }, - "io.k8s.api.core.v1.EphemeralContainer": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "args": { - "type": "array", - "items": { - "type": "string" - } - }, - "command": { - "type": "array", - "items": { - "type": "string" - } - }, - "env": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "envFrom": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" - } - }, - "image": { - "type": "string" - }, - "imagePullPolicy": { - "type": "string" - }, - "lifecycle": { - "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle" - }, - "livenessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe" - }, - "name": { - "type": "string" - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" - } - }, - "readinessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" - }, - "securityContext": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext" - }, - "startupProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe" - }, - "stdin": { - "type": "boolean" - }, - "stdinOnce": { - "type": "boolean" - }, - "targetContainerName": { - "type": "string" - }, - "terminationMessagePath": { - "type": "string" - }, - "terminationMessagePolicy": { - "type": "string" - }, - "tty": { - "type": "boolean" - }, - "volumeDevices": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" - }, - "x-kubernetes-patch-merge-key": "devicePath", - "x-kubernetes-patch-strategy": "merge" - }, - "volumeMounts": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" - }, - "x-kubernetes-patch-merge-key": "mountPath", - "x-kubernetes-patch-strategy": "merge" - }, - "workingDir": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.EphemeralVolumeSource": { - "type": "object", - "properties": { - "readOnly": { - "type": "boolean" - }, - "volumeClaimTemplate": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimTemplate" - } - } - }, - "io.k8s.api.core.v1.Event": { - "type": "object", - "required": [ - "metadata", - "involvedObject" - ], - "properties": { - "action": { - "type": "string" - }, - "apiVersion": { - "type": "string" - }, - "count": { - "type": "integer", - "format": "int32" - }, - "eventTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - }, - "firstTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "involvedObject": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "kind": { - "type": "string" - }, - "lastTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "reason": { - "type": "string" - }, - "related": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "reportingComponent": { - "type": "string" - }, - "reportingInstance": { - "type": "string" - }, - "series": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSeries" - }, - "source": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSource" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Event", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.EventList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "EventList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.EventSeries": { - "type": "object", - "properties": { - "count": { - "type": "integer", - "format": "int32" - }, - "lastObservedTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - } - } - }, - "io.k8s.api.core.v1.EventSource": { - "type": "object", - "properties": { - "component": { - "type": "string" - }, - "host": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ExecAction": { - "type": "object", - "properties": { - "command": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.FCVolumeSource": { - "type": "object", - "properties": { - "fsType": { - "type": "string" - }, - "lun": { - "type": "integer", - "format": "int32" - }, - "readOnly": { - "type": "boolean" - }, - "targetWWNs": { - "type": "array", - "items": { - "type": "string" - } - }, - "wwids": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.FlexPersistentVolumeSource": { - "type": "object", - "required": [ - "driver" - ], - "properties": { - "driver": { - "type": "string" - }, - "fsType": { - "type": "string" - }, - "options": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - } - } - }, - "io.k8s.api.core.v1.FlexVolumeSource": { - "type": "object", - "required": [ - "driver" - ], - "properties": { - "driver": { - "type": "string" - }, - "fsType": { - "type": "string" - }, - "options": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - } - }, - "io.k8s.api.core.v1.FlockerVolumeSource": { - "type": "object", - "properties": { - "datasetName": { - "type": "string" - }, - "datasetUUID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.GCEPersistentDiskVolumeSource": { - "type": "object", - "required": [ - "pdName" - ], - "properties": { - "fsType": { - "type": "string" - }, - "partition": { - "type": "integer", - "format": "int32" - }, - "pdName": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.GitRepoVolumeSource": { - "type": "object", - "required": [ - "repository" - ], - "properties": { - "directory": { - "type": "string" - }, - "repository": { - "type": "string" - }, - "revision": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.GlusterfsPersistentVolumeSource": { - "type": "object", - "required": [ - "endpoints", - "path" - ], - "properties": { - "endpoints": { - "type": "string" - }, - "endpointsNamespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.GlusterfsVolumeSource": { - "type": "object", - "required": [ - "endpoints", - "path" - ], - "properties": { - "endpoints": { - "type": "string" - }, - "path": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.HTTPGetAction": { - "type": "object", - "required": [ - "port" - ], - "properties": { - "host": { - "type": "string" - }, - "httpHeaders": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPHeader" - } - }, - "path": { - "type": "string" - }, - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "scheme": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.HTTPHeader": { - "type": "object", - "required": [ - "name", - "value" - ], - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Handler": { - "type": "object", - "properties": { - "exec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction" - }, - "httpGet": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction" - }, - "tcpSocket": { - "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction" - } - } - }, - "io.k8s.api.core.v1.HostAlias": { - "type": "object", - "properties": { - "hostnames": { - "type": "array", - "items": { - "type": "string" - } - }, - "ip": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.HostPathVolumeSource": { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ISCSIPersistentVolumeSource": { - "type": "object", - "required": [ - "targetPortal", - "iqn", - "lun" - ], - "properties": { - "chapAuthDiscovery": { - "type": "boolean" - }, - "chapAuthSession": { - "type": "boolean" - }, - "fsType": { - "type": "string" - }, - "initiatorName": { - "type": "string" - }, - "iqn": { - "type": "string" - }, - "iscsiInterface": { - "type": "string" - }, - "lun": { - "type": "integer", - "format": "int32" - }, - "portals": { - "type": "array", - "items": { - "type": "string" - } - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "targetPortal": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ISCSIVolumeSource": { - "type": "object", - "required": [ - "targetPortal", - "iqn", - "lun" - ], - "properties": { - "chapAuthDiscovery": { - "type": "boolean" - }, - "chapAuthSession": { - "type": "boolean" - }, - "fsType": { - "type": "string" - }, - "initiatorName": { - "type": "string" - }, - "iqn": { - "type": "string" - }, - "iscsiInterface": { - "type": "string" - }, - "lun": { - "type": "integer", - "format": "int32" - }, - "portals": { - "type": "array", - "items": { - "type": "string" - } - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "targetPortal": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.KeyToPath": { - "type": "object", - "required": [ - "key", - "path" - ], - "properties": { - "key": { - "type": "string" - }, - "mode": { - "type": "integer", - "format": "int32" - }, - "path": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Lifecycle": { - "type": "object", - "properties": { - "postStart": { - "$ref": "#/definitions/io.k8s.api.core.v1.Handler" - }, - "preStop": { - "$ref": "#/definitions/io.k8s.api.core.v1.Handler" - } - } - }, - "io.k8s.api.core.v1.LimitRange": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.LimitRangeItem": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "default": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "defaultRequest": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "max": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "maxLimitRequestRatio": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "min": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.LimitRangeList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "LimitRangeList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.LimitRangeSpec": { - "type": "object", - "required": [ - "limits" - ], - "properties": { - "limits": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeItem" - } - } - } - }, - "io.k8s.api.core.v1.LoadBalancerIngress": { - "type": "object", - "properties": { - "hostname": { - "type": "string" - }, - "ip": { - "type": "string" - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PortStatus" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.core.v1.LoadBalancerStatus": { - "type": "object", - "properties": { - "ingress": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerIngress" - } - } - } - }, - "io.k8s.api.core.v1.LocalObjectReference": { - "type": "object", - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.LocalVolumeSource": { - "type": "object", - "required": [ - "path" - ], - "properties": { - "fsType": { - "type": "string" - }, - "path": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.NFSVolumeSource": { - "type": "object", - "required": [ - "server", - "path" - ], - "properties": { - "path": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "server": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Namespace": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Namespace", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.NamespaceCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.NamespaceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "NamespaceList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.NamespaceSpec": { - "type": "object", - "properties": { - "finalizers": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.NamespaceStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "phase": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Node": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Node", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.NodeAddress": { - "type": "object", - "required": [ - "type", - "address" - ], - "properties": { - "address": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.NodeAffinity": { - "type": "object", - "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm" - } - }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector" - } - } - }, - "io.k8s.api.core.v1.NodeCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastHeartbeatTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.NodeConfigSource": { - "type": "object", - "properties": { - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource" - } - } - }, - "io.k8s.api.core.v1.NodeConfigStatus": { - "type": "object", - "properties": { - "active": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" - }, - "assigned": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" - }, - "error": { - "type": "string" - }, - "lastKnownGood": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" - } - } - }, - "io.k8s.api.core.v1.NodeDaemonEndpoints": { - "type": "object", - "properties": { - "kubeletEndpoint": { - "$ref": "#/definitions/io.k8s.api.core.v1.DaemonEndpoint" - } - } - }, - "io.k8s.api.core.v1.NodeList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "NodeList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.NodeSelector": { - "type": "object", - "required": [ - "nodeSelectorTerms" - ], - "properties": { - "nodeSelectorTerms": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" - } - } - } - }, - "io.k8s.api.core.v1.NodeSelectorRequirement": { - "type": "object", - "required": [ - "key", - "operator" - ], - "properties": { - "key": { - "type": "string" - }, - "operator": { - "type": "string" - }, - "values": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.NodeSelectorTerm": { - "type": "object", - "properties": { - "matchExpressions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" - } - }, - "matchFields": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" - } - } - } - }, - "io.k8s.api.core.v1.NodeSpec": { - "type": "object", - "properties": { - "configSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource" - }, - "externalID": { - "type": "string" - }, - "podCIDR": { - "type": "string" - }, - "podCIDRs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-patch-strategy": "merge" - }, - "providerID": { - "type": "string" - }, - "taints": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Taint" - } - }, - "unschedulable": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.NodeStatus": { - "type": "object", - "properties": { - "addresses": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "allocatable": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "capacity": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "config": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigStatus" - }, - "daemonEndpoints": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeDaemonEndpoints" - }, - "images": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerImage" - } - }, - "nodeInfo": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo" - }, - "phase": { - "type": "string" - }, - "volumesAttached": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.AttachedVolume" - } - }, - "volumesInUse": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.NodeSystemInfo": { - "type": "object", - "required": [ - "machineID", - "systemUUID", - "bootID", - "kernelVersion", - "osImage", - "containerRuntimeVersion", - "kubeletVersion", - "kubeProxyVersion", - "operatingSystem", - "architecture" - ], - "properties": { - "architecture": { - "type": "string" - }, - "bootID": { - "type": "string" - }, - "containerRuntimeVersion": { - "type": "string" - }, - "kernelVersion": { - "type": "string" - }, - "kubeProxyVersion": { - "type": "string" - }, - "kubeletVersion": { - "type": "string" - }, - "machineID": { - "type": "string" - }, - "operatingSystem": { - "type": "string" - }, - "osImage": { - "type": "string" - }, - "systemUUID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ObjectFieldSelector": { - "type": "object", - "required": [ - "fieldPath" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "fieldPath": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ObjectReference": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "fieldPath": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "resourceVersion": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PersistentVolume": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PersistentVolume", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PersistentVolumeClaim": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PersistentVolumeClaimCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PersistentVolumeClaimList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PersistentVolumeClaimList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PersistentVolumeClaimSpec": { - "type": "object", - "properties": { - "accessModes": { - "type": "array", - "items": { - "type": "string" - } - }, - "dataSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "storageClassName": { - "type": "string" - }, - "volumeMode": { - "type": "string" - }, - "volumeName": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PersistentVolumeClaimStatus": { - "type": "object", - "properties": { - "accessModes": { - "type": "array", - "items": { - "type": "string" - } - }, - "capacity": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "phase": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PersistentVolumeClaimTemplate": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec" - } - } - }, - "io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource": { - "type": "object", - "required": [ - "claimName" - ], - "properties": { - "claimName": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.PersistentVolumeList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PersistentVolumeList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PersistentVolumeSpec": { - "type": "object", - "properties": { - "accessModes": { - "type": "array", - "items": { - "type": "string" - } - }, - "awsElasticBlockStore": { - "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource" - }, - "azureDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource" - }, - "azureFile": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureFilePersistentVolumeSource" - }, - "capacity": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "cephfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.CephFSPersistentVolumeSource" - }, - "cinder": { - "$ref": "#/definitions/io.k8s.api.core.v1.CinderPersistentVolumeSource" - }, - "claimRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "csi": { - "$ref": "#/definitions/io.k8s.api.core.v1.CSIPersistentVolumeSource" - }, - "fc": { - "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource" - }, - "flexVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlexPersistentVolumeSource" - }, - "flocker": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource" - }, - "gcePersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource" - }, - "glusterfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsPersistentVolumeSource" - }, - "hostPath": { - "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource" - }, - "iscsi": { - "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource" - }, - "local": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalVolumeSource" - }, - "mountOptions": { - "type": "array", - "items": { - "type": "string" - } - }, - "nfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource" - }, - "nodeAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeNodeAffinity" - }, - "persistentVolumeReclaimPolicy": { - "type": "string" - }, - "photonPersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource" - }, - "portworxVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource" - }, - "quobyte": { - "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource" - }, - "rbd": { - "$ref": "#/definitions/io.k8s.api.core.v1.RBDPersistentVolumeSource" - }, - "scaleIO": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOPersistentVolumeSource" - }, - "storageClassName": { - "type": "string" - }, - "storageos": { - "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSPersistentVolumeSource" - }, - "volumeMode": { - "type": "string" - }, - "vsphereVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource" - } - } - }, - "io.k8s.api.core.v1.PersistentVolumeStatus": { - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "phase": { - "type": "string" - }, - "reason": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource": { - "type": "object", - "required": [ - "pdID" - ], - "properties": { - "fsType": { - "type": "string" - }, - "pdID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Pod": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Pod", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PodAffinity": { - "type": "object", - "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" - } - }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" - } - } - } - }, - "io.k8s.api.core.v1.PodAffinityTerm": { - "type": "object", - "required": [ - "topologyKey" - ], - "properties": { - "labelSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "namespaces": { - "type": "array", - "items": { - "type": "string" - } - }, - "topologyKey": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PodAntiAffinity": { - "type": "object", - "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" - } - }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" - } - } - } - }, - "io.k8s.api.core.v1.PodCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PodDNSConfig": { - "type": "object", - "properties": { - "nameservers": { - "type": "array", - "items": { - "type": "string" - } - }, - "options": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfigOption" - } - }, - "searches": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.PodDNSConfigOption": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PodIP": { - "type": "object", - "properties": { - "ip": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PodList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PodReadinessGate": { - "type": "object", - "required": [ - "conditionType" - ], - "properties": { - "conditionType": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PodSecurityContext": { - "type": "object", - "properties": { - "fsGroup": { - "type": "integer", - "format": "int64" - }, - "fsGroupChangePolicy": { - "type": "string" - }, - "runAsGroup": { - "type": "integer", - "format": "int64" - }, - "runAsNonRoot": { - "type": "boolean" - }, - "runAsUser": { - "type": "integer", - "format": "int64" - }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions" - }, - "seccompProfile": { - "$ref": "#/definitions/io.k8s.api.core.v1.SeccompProfile" - }, - "supplementalGroups": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - }, - "sysctls": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Sysctl" - } - }, - "windowsOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions" - } - } - }, - "io.k8s.api.core.v1.PodSpec": { - "type": "object", - "required": [ - "containers" - ], - "properties": { - "activeDeadlineSeconds": { - "type": "integer", - "format": "int64" - }, - "affinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.Affinity" - }, - "automountServiceAccountToken": { - "type": "boolean" - }, - "containers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Container" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "dnsConfig": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfig" - }, - "dnsPolicy": { - "type": "string" - }, - "enableServiceLinks": { - "type": "boolean" - }, - "ephemeralContainers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "hostAliases": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.HostAlias" - }, - "x-kubernetes-patch-merge-key": "ip", - "x-kubernetes-patch-strategy": "merge" - }, - "hostIPC": { - "type": "boolean" - }, - "hostNetwork": { - "type": "boolean" - }, - "hostPID": { - "type": "boolean" - }, - "hostname": { - "type": "string" - }, - "imagePullSecrets": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "initContainers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Container" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "nodeName": { - "type": "string" - }, - "nodeSelector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "overhead": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "preemptionPolicy": { - "type": "string" - }, - "priority": { - "type": "integer", - "format": "int32" - }, - "priorityClassName": { - "type": "string" - }, - "readinessGates": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate" - } - }, - "restartPolicy": { - "type": "string" - }, - "runtimeClassName": { - "type": "string" - }, - "schedulerName": { - "type": "string" - }, - "securityContext": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext" - }, - "serviceAccount": { - "type": "string" - }, - "serviceAccountName": { - "type": "string" - }, - "setHostnameAsFQDN": { - "type": "boolean" - }, - "shareProcessNamespace": { - "type": "boolean" - }, - "subdomain": { - "type": "string" - }, - "terminationGracePeriodSeconds": { - "type": "integer", - "format": "int64" - }, - "tolerations": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" - } - }, - "topologySpreadConstraints": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySpreadConstraint" - }, - "x-kubernetes-list-map-keys": [ - "topologyKey", - "whenUnsatisfiable" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "topologyKey", - "x-kubernetes-patch-strategy": "merge" - }, - "volumes": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Volume" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge,retainKeys" - } - } - }, - "io.k8s.api.core.v1.PodStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "containerStatuses": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" - } - }, - "ephemeralContainerStatuses": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" - } - }, - "hostIP": { - "type": "string" - }, - "initContainerStatuses": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" - } - }, - "message": { - "type": "string" - }, - "nominatedNodeName": { - "type": "string" - }, - "phase": { - "type": "string" - }, - "podIP": { - "type": "string" - }, - "podIPs": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodIP" - }, - "x-kubernetes-patch-merge-key": "ip", - "x-kubernetes-patch-strategy": "merge" - }, - "qosClass": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "startTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.api.core.v1.PodTemplate": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PodTemplateList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodTemplateList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.PodTemplateSpec": { - "type": "object", - "properties": { - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec" - } - } - }, - "io.k8s.api.core.v1.PortStatus": { - "type": "object", - "required": [ - "port", - "protocol" - ], - "properties": { - "error": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - }, - "protocol": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PortworxVolumeSource": { - "type": "object", - "required": [ - "volumeID" - ], - "properties": { - "fsType": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "volumeID": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.PreferredSchedulingTerm": { - "type": "object", - "required": [ - "weight", - "preference" - ], - "properties": { - "preference": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" - }, - "weight": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.core.v1.Probe": { - "type": "object", - "properties": { - "exec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction" - }, - "failureThreshold": { - "type": "integer", - "format": "int32" - }, - "httpGet": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction" - }, - "initialDelaySeconds": { - "type": "integer", - "format": "int32" - }, - "periodSeconds": { - "type": "integer", - "format": "int32" - }, - "successThreshold": { - "type": "integer", - "format": "int32" - }, - "tcpSocket": { - "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction" - }, - "timeoutSeconds": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.core.v1.ProjectedVolumeSource": { - "type": "object", - "properties": { - "defaultMode": { - "type": "integer", - "format": "int32" - }, - "sources": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeProjection" - } - } - } - }, - "io.k8s.api.core.v1.QuobyteVolumeSource": { - "type": "object", - "required": [ - "registry", - "volume" - ], - "properties": { - "group": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "registry": { - "type": "string" - }, - "tenant": { - "type": "string" - }, - "user": { - "type": "string" - }, - "volume": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.RBDPersistentVolumeSource": { - "type": "object", - "required": [ - "monitors", - "image" - ], - "properties": { - "fsType": { - "type": "string" - }, - "image": { - "type": "string" - }, - "keyring": { - "type": "string" - }, - "monitors": { - "type": "array", - "items": { - "type": "string" - } - }, - "pool": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.RBDVolumeSource": { - "type": "object", - "required": [ - "monitors", - "image" - ], - "properties": { - "fsType": { - "type": "string" - }, - "image": { - "type": "string" - }, - "keyring": { - "type": "string" - }, - "monitors": { - "type": "array", - "items": { - "type": "string" - } - }, - "pool": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ReplicationController": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ReplicationControllerCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ReplicationControllerList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ReplicationControllerList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ReplicationControllerSpec": { - "type": "object", - "properties": { - "minReadySeconds": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - }, - "selector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec" - } - } - }, - "io.k8s.api.core.v1.ReplicationControllerStatus": { - "type": "object", - "required": [ - "replicas" - ], - "properties": { - "availableReplicas": { - "type": "integer", - "format": "int32" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition" - }, - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "fullyLabeledReplicas": { - "type": "integer", - "format": "int32" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "readyReplicas": { - "type": "integer", - "format": "int32" - }, - "replicas": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.core.v1.ResourceFieldSelector": { - "type": "object", - "required": [ - "resource" - ], - "properties": { - "containerName": { - "type": "string" - }, - "divisor": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "resource": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ResourceQuota": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ResourceQuotaList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ResourceQuotaList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ResourceQuotaSpec": { - "type": "object", - "properties": { - "hard": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "scopeSelector": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScopeSelector" - }, - "scopes": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.ResourceQuotaStatus": { - "type": "object", - "properties": { - "hard": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "used": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - } - }, - "io.k8s.api.core.v1.ResourceRequirements": { - "type": "object", - "properties": { - "limits": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "requests": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - } - }, - "io.k8s.api.core.v1.SELinuxOptions": { - "type": "object", - "properties": { - "level": { - "type": "string" - }, - "role": { - "type": "string" - }, - "type": { - "type": "string" - }, - "user": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ScaleIOPersistentVolumeSource": { - "type": "object", - "required": [ - "gateway", - "system", - "secretRef" - ], - "properties": { - "fsType": { - "type": "string" - }, - "gateway": { - "type": "string" - }, - "protectionDomain": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference" - }, - "sslEnabled": { - "type": "boolean" - }, - "storageMode": { - "type": "string" - }, - "storagePool": { - "type": "string" - }, - "system": { - "type": "string" - }, - "volumeName": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ScaleIOVolumeSource": { - "type": "object", - "required": [ - "gateway", - "system", - "secretRef" - ], - "properties": { - "fsType": { - "type": "string" - }, - "gateway": { - "type": "string" - }, - "protectionDomain": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "sslEnabled": { - "type": "boolean" - }, - "storageMode": { - "type": "string" - }, - "storagePool": { - "type": "string" - }, - "system": { - "type": "string" - }, - "volumeName": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ScopeSelector": { - "type": "object", - "properties": { - "matchExpressions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement" - } - } - } - }, - "io.k8s.api.core.v1.ScopedResourceSelectorRequirement": { - "type": "object", - "required": [ - "scopeName", - "operator" - ], - "properties": { - "operator": { - "type": "string" - }, - "scopeName": { - "type": "string" - }, - "values": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.SeccompProfile": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "localhostProfile": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "type", - "fields-to-discriminateBy": { - "localhostProfile": "LocalhostProfile" - } - } - ] - }, - "io.k8s.api.core.v1.Secret": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "data": { - "type": "object", - "additionalProperties": { - "type": "string", - "format": "byte" - } - }, - "immutable": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "stringData": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Secret", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.SecretEnvSource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.SecretKeySelector": { - "type": "object", - "required": [ - "key" - ], - "properties": { - "key": { - "type": "string" - }, - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.SecretList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "SecretList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.SecretProjection": { - "type": "object", - "properties": { - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" - } - }, - "name": { - "type": "string" - }, - "optional": { - "type": "boolean" - } - } - }, - "io.k8s.api.core.v1.SecretReference": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.SecretVolumeSource": { - "type": "object", - "properties": { - "defaultMode": { - "type": "integer", - "format": "int32" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" - } - }, - "optional": { - "type": "boolean" - }, - "secretName": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.SecurityContext": { - "type": "object", - "properties": { - "allowPrivilegeEscalation": { - "type": "boolean" - }, - "capabilities": { - "$ref": "#/definitions/io.k8s.api.core.v1.Capabilities" - }, - "privileged": { - "type": "boolean" - }, - "procMount": { - "type": "string" - }, - "readOnlyRootFilesystem": { - "type": "boolean" - }, - "runAsGroup": { - "type": "integer", - "format": "int64" - }, - "runAsNonRoot": { - "type": "boolean" - }, - "runAsUser": { - "type": "integer", - "format": "int64" - }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions" - }, - "seccompProfile": { - "$ref": "#/definitions/io.k8s.api.core.v1.SeccompProfile" - }, - "windowsOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions" - } - } - }, - "io.k8s.api.core.v1.Service": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Service", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ServiceAccount": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "automountServiceAccountToken": { - "type": "boolean" - }, - "imagePullSecrets": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "secrets": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ServiceAccountList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ServiceAccountList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ServiceAccountTokenProjection": { - "type": "object", - "required": [ - "path" - ], - "properties": { - "audience": { - "type": "string" - }, - "expirationSeconds": { - "type": "integer", - "format": "int64" - }, - "path": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ServiceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ServiceList", - "version": "v1" - } - ] - }, - "io.k8s.api.core.v1.ServicePort": { - "type": "object", - "required": [ - "port" - ], - "properties": { - "appProtocol": { - "type": "string" - }, - "name": { - "type": "string" - }, - "nodePort": { - "type": "integer", - "format": "int32" - }, - "port": { - "type": "integer", - "format": "int32" - }, - "protocol": { - "type": "string" - }, - "targetPort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "io.k8s.api.core.v1.ServiceSpec": { - "type": "object", - "properties": { - "allocateLoadBalancerNodePorts": { - "type": "boolean" - }, - "clusterIP": { - "type": "string" - }, - "clusterIPs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "externalIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "externalName": { - "type": "string" - }, - "externalTrafficPolicy": { - "type": "string" - }, - "healthCheckNodePort": { - "type": "integer", - "format": "int32" - }, - "ipFamilies": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "ipFamilyPolicy": { - "type": "string" - }, - "loadBalancerIP": { - "type": "string" - }, - "loadBalancerSourceRanges": { - "type": "array", - "items": { - "type": "string" - } - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServicePort" - }, - "x-kubernetes-list-map-keys": [ - "port", - "protocol" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "port", - "x-kubernetes-patch-strategy": "merge" - }, - "publishNotReadyAddresses": { - "type": "boolean" - }, - "selector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "sessionAffinity": { - "type": "string" - }, - "sessionAffinityConfig": { - "$ref": "#/definitions/io.k8s.api.core.v1.SessionAffinityConfig" - }, - "topologyKeys": { - "type": "array", - "items": { - "type": "string" - } - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.ServiceStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "loadBalancer": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" - } - } - }, - "io.k8s.api.core.v1.SessionAffinityConfig": { - "type": "object", - "properties": { - "clientIP": { - "$ref": "#/definitions/io.k8s.api.core.v1.ClientIPConfig" - } - } - }, - "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { - "type": "object", - "properties": { - "fsType": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "volumeName": { - "type": "string" - }, - "volumeNamespace": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.StorageOSVolumeSource": { - "type": "object", - "properties": { - "fsType": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "volumeName": { - "type": "string" - }, - "volumeNamespace": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Sysctl": { - "type": "object", - "required": [ - "name", - "value" - ], - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.TCPSocketAction": { - "type": "object", - "required": [ - "port" - ], - "properties": { - "host": { - "type": "string" - }, - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "io.k8s.api.core.v1.Taint": { - "type": "object", - "required": [ - "key", - "effect" - ], - "properties": { - "effect": { - "type": "string" - }, - "key": { - "type": "string" - }, - "timeAdded": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "value": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Toleration": { - "type": "object", - "properties": { - "effect": { - "type": "string" - }, - "key": { - "type": "string" - }, - "operator": { - "type": "string" - }, - "tolerationSeconds": { - "type": "integer", - "format": "int64" - }, - "value": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.TopologySelectorLabelRequirement": { - "type": "object", - "required": [ - "key", - "values" - ], - "properties": { - "key": { - "type": "string" - }, - "values": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.core.v1.TopologySelectorTerm": { - "type": "object", - "properties": { - "matchLabelExpressions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement" - } - } - } - }, - "io.k8s.api.core.v1.TopologySpreadConstraint": { - "type": "object", - "required": [ - "maxSkew", - "topologyKey", - "whenUnsatisfiable" - ], - "properties": { - "labelSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "maxSkew": { - "type": "integer", - "format": "int32" - }, - "topologyKey": { - "type": "string" - }, - "whenUnsatisfiable": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.TypedLocalObjectReference": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "apiGroup": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.Volume": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "awsElasticBlockStore": { - "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource" - }, - "azureDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource" - }, - "azureFile": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureFileVolumeSource" - }, - "cephfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.CephFSVolumeSource" - }, - "cinder": { - "$ref": "#/definitions/io.k8s.api.core.v1.CinderVolumeSource" - }, - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapVolumeSource" - }, - "csi": { - "$ref": "#/definitions/io.k8s.api.core.v1.CSIVolumeSource" - }, - "downwardAPI": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeSource" - }, - "emptyDir": { - "$ref": "#/definitions/io.k8s.api.core.v1.EmptyDirVolumeSource" - }, - "ephemeral": { - "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralVolumeSource" - }, - "fc": { - "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource" - }, - "flexVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlexVolumeSource" - }, - "flocker": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource" - }, - "gcePersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource" - }, - "gitRepo": { - "$ref": "#/definitions/io.k8s.api.core.v1.GitRepoVolumeSource" - }, - "glusterfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsVolumeSource" - }, - "hostPath": { - "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource" - }, - "iscsi": { - "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIVolumeSource" - }, - "name": { - "type": "string" - }, - "nfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource" - }, - "persistentVolumeClaim": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource" - }, - "photonPersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource" - }, - "portworxVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource" - }, - "projected": { - "$ref": "#/definitions/io.k8s.api.core.v1.ProjectedVolumeSource" - }, - "quobyte": { - "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource" - }, - "rbd": { - "$ref": "#/definitions/io.k8s.api.core.v1.RBDVolumeSource" - }, - "scaleIO": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOVolumeSource" - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretVolumeSource" - }, - "storageos": { - "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSVolumeSource" - }, - "vsphereVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource" - } - } - }, - "io.k8s.api.core.v1.VolumeDevice": { - "type": "object", - "required": [ - "name", - "devicePath" - ], - "properties": { - "devicePath": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.VolumeMount": { - "type": "object", - "required": [ - "name", - "mountPath" - ], - "properties": { - "mountPath": { - "type": "string" - }, - "mountPropagation": { - "type": "string" - }, - "name": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "subPath": { - "type": "string" - }, - "subPathExpr": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.VolumeNodeAffinity": { - "type": "object", - "properties": { - "required": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector" - } - } - }, - "io.k8s.api.core.v1.VolumeProjection": { - "type": "object", - "properties": { - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapProjection" - }, - "downwardAPI": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIProjection" - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretProjection" - }, - "serviceAccountToken": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection" - } - } - }, - "io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource": { - "type": "object", - "required": [ - "volumePath" - ], - "properties": { - "fsType": { - "type": "string" - }, - "storagePolicyID": { - "type": "string" - }, - "storagePolicyName": { - "type": "string" - }, - "volumePath": { - "type": "string" - } - } - }, - "io.k8s.api.core.v1.WeightedPodAffinityTerm": { - "type": "object", - "required": [ - "weight", - "podAffinityTerm" - ], - "properties": { - "podAffinityTerm": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" - }, - "weight": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.core.v1.WindowsSecurityContextOptions": { - "type": "object", - "properties": { - "gmsaCredentialSpec": { - "type": "string" - }, - "gmsaCredentialSpecName": { - "type": "string" - }, - "runAsUserName": { - "type": "string" - } - } - }, - "io.k8s.api.discovery.v1beta1.Endpoint": { - "type": "object", - "required": [ - "addresses" - ], - "properties": { - "addresses": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "conditions": { - "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointConditions" - }, - "hostname": { - "type": "string" - }, - "nodeName": { - "type": "string" - }, - "targetRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "topology": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "io.k8s.api.discovery.v1beta1.EndpointConditions": { - "type": "object", - "properties": { - "ready": { - "type": "boolean" - }, - "serving": { - "type": "boolean" - }, - "terminating": { - "type": "boolean" - } - } - }, - "io.k8s.api.discovery.v1beta1.EndpointPort": { - "type": "object", - "properties": { - "appProtocol": { - "type": "string" - }, - "name": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - }, - "protocol": { - "type": "string" - } - } - }, - "io.k8s.api.discovery.v1beta1.EndpointSlice": { - "type": "object", - "required": [ - "addressType", - "endpoints" - ], - "properties": { - "addressType": { - "type": "string" - }, - "apiVersion": { - "type": "string" - }, - "endpoints": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.Endpoint" - }, - "x-kubernetes-list-type": "atomic" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointPort" - }, - "x-kubernetes-list-type": "atomic" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.discovery.v1beta1.EndpointSliceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "discovery.k8s.io", - "kind": "EndpointSliceList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.events.v1.Event": { - "type": "object", - "required": [ - "metadata", - "eventTime" - ], - "properties": { - "action": { - "type": "string" - }, - "apiVersion": { - "type": "string" - }, - "deprecatedCount": { - "type": "integer", - "format": "int32" - }, - "deprecatedFirstTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "deprecatedLastTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "deprecatedSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSource" - }, - "eventTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "note": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "regarding": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "related": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "reportingController": { - "type": "string" - }, - "reportingInstance": { - "type": "string" - }, - "series": { - "$ref": "#/definitions/io.k8s.api.events.v1.EventSeries" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1" - } - ] - }, - "io.k8s.api.events.v1.EventList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.events.v1.Event" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "events.k8s.io", - "kind": "EventList", - "version": "v1" - } - ] - }, - "io.k8s.api.events.v1.EventSeries": { - "type": "object", - "required": [ - "count", - "lastObservedTime" - ], - "properties": { - "count": { - "type": "integer", - "format": "int32" - }, - "lastObservedTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - } - } - }, - "io.k8s.api.events.v1beta1.Event": { - "type": "object", - "required": [ - "metadata", - "eventTime" - ], - "properties": { - "action": { - "type": "string" - }, - "apiVersion": { - "type": "string" - }, - "deprecatedCount": { - "type": "integer", - "format": "int32" - }, - "deprecatedFirstTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "deprecatedLastTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "deprecatedSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSource" - }, - "eventTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "note": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "regarding": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "related": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "reportingController": { - "type": "string" - }, - "reportingInstance": { - "type": "string" - }, - "series": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventSeries" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.events.v1beta1.EventList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "events.k8s.io", - "kind": "EventList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.events.v1beta1.EventSeries": { - "type": "object", - "required": [ - "count", - "lastObservedTime" - ], - "properties": { - "count": { - "type": "integer", - "format": "int32" - }, - "lastObservedTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" - } - } - }, - "io.k8s.api.extensions.v1beta1.HTTPIngressPath": { - "type": "object", - "required": [ - "backend" - ], - "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend" - }, - "path": { - "type": "string" - }, - "pathType": { - "type": "string" - } - } - }, - "io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue": { - "type": "object", - "required": [ - "paths" - ], - "properties": { - "paths": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressPath" - } - } - } - }, - "io.k8s.api.extensions.v1beta1.Ingress": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.extensions.v1beta1.IngressBackend": { - "type": "object", - "properties": { - "resource": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" - }, - "serviceName": { - "type": "string" - }, - "servicePort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "io.k8s.api.extensions.v1beta1.IngressList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "IngressList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.extensions.v1beta1.IngressRule": { - "type": "object", - "properties": { - "host": { - "type": "string" - }, - "http": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue" - } - } - }, - "io.k8s.api.extensions.v1beta1.IngressSpec": { - "type": "object", - "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend" - }, - "ingressClassName": { - "type": "string" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressRule" - } - }, - "tls": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressTLS" - } - } - } - }, - "io.k8s.api.extensions.v1beta1.IngressStatus": { - "type": "object", - "properties": { - "loadBalancer": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" - } - } - }, - "io.k8s.api.extensions.v1beta1.IngressTLS": { - "type": "object", - "properties": { - "hosts": { - "type": "array", - "items": { - "type": "string" - } - }, - "secretName": { - "type": "string" - } - } - }, - "io.k8s.api.extensions.v1beta1.Scale": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ScaleSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ScaleStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apps.openshift.io", - "kind": "Scale", - "version": "v1" - }, - { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.extensions.v1beta1.ScaleSpec": { - "type": "object", - "properties": { - "replicas": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.extensions.v1beta1.ScaleStatus": { - "type": "object", - "required": [ - "replicas" - ], - "properties": { - "replicas": { - "type": "integer", - "format": "int32" - }, - "selector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "targetSelector": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.FlowDistinguisherMethod": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.FlowSchema": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "FlowSchema", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition": { - "type": "object", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "FlowSchemaList", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaSpec": { - "type": "object", - "required": [ - "priorityLevelConfiguration" - ], - "properties": { - "distinguisherMethod": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowDistinguisherMethod" - }, - "matchingPrecedence": { - "type": "integer", - "format": "int32" - }, - "priorityLevelConfiguration": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationReference" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PolicyRulesWithSubjects" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.GroupSubject": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.LimitResponse": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "queuing": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.QueuingConfiguration" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "type", - "fields-to-discriminateBy": { - "queuing": "Queuing" - } - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration": { - "type": "object", - "properties": { - "assuredConcurrencyShares": { - "type": "integer", - "format": "int32" - }, - "limitResponse": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.LimitResponse" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.NonResourcePolicyRule": { - "type": "object", - "required": [ - "verbs", - "nonResourceURLs" - ], - "properties": { - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.PolicyRulesWithSubjects": { - "type": "object", - "required": [ - "subjects" - ], - "properties": { - "nonResourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.NonResourcePolicyRule" - }, - "x-kubernetes-list-type": "atomic" - }, - "resourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.ResourcePolicyRule" - }, - "x-kubernetes-list-type": "atomic" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.Subject" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "PriorityLevelConfiguration", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition": { - "type": "object", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "PriorityLevelConfigurationList", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationReference": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationSpec": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "limited": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "type", - "fields-to-discriminateBy": { - "limited": "Limited" - } - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.QueuingConfiguration": { - "type": "object", - "properties": { - "handSize": { - "type": "integer", - "format": "int32" - }, - "queueLengthLimit": { - "type": "integer", - "format": "int32" - }, - "queues": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.ResourcePolicyRule": { - "type": "object", - "required": [ - "verbs", - "apiGroups", - "resources" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "clusterScope": { - "type": "boolean" - }, - "namespaces": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "resources": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.ServiceAccountSubject": { - "type": "object", - "required": [ - "namespace", - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1alpha1.Subject": { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "group": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.GroupSubject" - }, - "kind": { - "type": "string" - }, - "serviceAccount": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.ServiceAccountSubject" - }, - "user": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.UserSubject" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "kind", - "fields-to-discriminateBy": { - "group": "Group", - "serviceAccount": "ServiceAccount", - "user": "User" - } - } - ] - }, - "io.k8s.api.flowcontrol.v1alpha1.UserSubject": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.FlowDistinguisherMethod": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.FlowSchema": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchemaSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchemaStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "FlowSchema", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.FlowSchemaCondition": { - "type": "object", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.FlowSchemaList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchema" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "FlowSchemaList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.FlowSchemaSpec": { - "type": "object", - "required": [ - "priorityLevelConfiguration" - ], - "properties": { - "distinguisherMethod": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowDistinguisherMethod" - }, - "matchingPrecedence": { - "type": "integer", - "format": "int32" - }, - "priorityLevelConfiguration": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationReference" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PolicyRulesWithSubjects" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.FlowSchemaStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.FlowSchemaCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.GroupSubject": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.LimitResponse": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "queuing": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.QueuingConfiguration" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "type", - "fields-to-discriminateBy": { - "queuing": "Queuing" - } - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.LimitedPriorityLevelConfiguration": { - "type": "object", - "properties": { - "assuredConcurrencyShares": { - "type": "integer", - "format": "int32" - }, - "limitResponse": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.LimitResponse" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.NonResourcePolicyRule": { - "type": "object", - "required": [ - "verbs", - "nonResourceURLs" - ], - "properties": { - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.PolicyRulesWithSubjects": { - "type": "object", - "required": [ - "subjects" - ], - "properties": { - "nonResourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.NonResourcePolicyRule" - }, - "x-kubernetes-list-type": "atomic" - }, - "resourceRules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.ResourcePolicyRule" - }, - "x-kubernetes-list-type": "atomic" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.Subject" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfiguration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "PriorityLevelConfiguration", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationCondition": { - "type": "object", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfiguration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "PriorityLevelConfigurationList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationReference": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationSpec": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "limited": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.LimitedPriorityLevelConfiguration" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "type", - "fields-to-discriminateBy": { - "limited": "Limited" - } - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.PriorityLevelConfigurationCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.QueuingConfiguration": { - "type": "object", - "properties": { - "handSize": { - "type": "integer", - "format": "int32" - }, - "queueLengthLimit": { - "type": "integer", - "format": "int32" - }, - "queues": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.ResourcePolicyRule": { - "type": "object", - "required": [ - "verbs", - "apiGroups", - "resources" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "clusterScope": { - "type": "boolean" - }, - "namespaces": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "resources": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.ServiceAccountSubject": { - "type": "object", - "required": [ - "namespace", - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.flowcontrol.v1beta1.Subject": { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "group": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.GroupSubject" - }, - "kind": { - "type": "string" - }, - "serviceAccount": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.ServiceAccountSubject" - }, - "user": { - "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta1.UserSubject" - } - }, - "x-kubernetes-unions": [ - { - "discriminator": "kind", - "fields-to-discriminateBy": { - "group": "Group", - "serviceAccount": "ServiceAccount", - "user": "User" - } - } - ] - }, - "io.k8s.api.flowcontrol.v1beta1.UserSubject": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.networking.v1.HTTPIngressPath": { - "type": "object", - "required": [ - "backend" - ], - "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressBackend" - }, - "path": { - "type": "string" - }, - "pathType": { - "type": "string" - } - } - }, - "io.k8s.api.networking.v1.HTTPIngressRuleValue": { - "type": "object", - "required": [ - "paths" - ], - "properties": { - "paths": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.HTTPIngressPath" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.networking.v1.IPBlock": { - "type": "object", - "required": [ - "cidr" - ], - "properties": { - "cidr": { - "type": "string" - }, - "except": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.networking.v1.Ingress": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1" - } - ] - }, - "io.k8s.api.networking.v1.IngressBackend": { - "type": "object", - "properties": { - "resource": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" - }, - "service": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressServiceBackend" - } - } - }, - "io.k8s.api.networking.v1.IngressClass": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClassSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "IngressClass", - "version": "v1" - } - ] - }, - "io.k8s.api.networking.v1.IngressClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "IngressClassList", - "version": "v1" - } - ] - }, - "io.k8s.api.networking.v1.IngressClassSpec": { - "type": "object", - "properties": { - "controller": { - "type": "string" - }, - "parameters": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" - } - } - }, - "io.k8s.api.networking.v1.IngressList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.Ingress" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "IngressList", - "version": "v1" - } - ] - }, - "io.k8s.api.networking.v1.IngressRule": { - "type": "object", - "properties": { - "host": { - "type": "string" - }, - "http": { - "$ref": "#/definitions/io.k8s.api.networking.v1.HTTPIngressRuleValue" - } - } - }, - "io.k8s.api.networking.v1.IngressServiceBackend": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "port": { - "$ref": "#/definitions/io.k8s.api.networking.v1.ServiceBackendPort" - } - } - }, - "io.k8s.api.networking.v1.IngressSpec": { - "type": "object", - "properties": { - "defaultBackend": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressBackend" - }, - "ingressClassName": { - "type": "string" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressRule" - }, - "x-kubernetes-list-type": "atomic" - }, - "tls": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IngressTLS" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.networking.v1.IngressStatus": { - "type": "object", - "properties": { - "loadBalancer": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" - } - } - }, - "io.k8s.api.networking.v1.IngressTLS": { - "type": "object", - "properties": { - "hosts": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "atomic" - }, - "secretName": { - "type": "string" - } - } - }, - "io.k8s.api.networking.v1.NetworkPolicy": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicySpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - ] - }, - "io.k8s.api.networking.v1.NetworkPolicyEgressRule": { - "type": "object", - "properties": { - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" - } - }, - "to": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" - } - } - } - }, - "io.k8s.api.networking.v1.NetworkPolicyIngressRule": { - "type": "object", - "properties": { - "from": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" - } - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" - } - } - } - }, - "io.k8s.api.networking.v1.NetworkPolicyList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "NetworkPolicyList", - "version": "v1" - } - ] - }, - "io.k8s.api.networking.v1.NetworkPolicyPeer": { - "type": "object", - "properties": { - "ipBlock": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IPBlock" - }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "podSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - }, - "io.k8s.api.networking.v1.NetworkPolicyPort": { - "type": "object", - "properties": { - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "protocol": { - "type": "string" - } - } - }, - "io.k8s.api.networking.v1.NetworkPolicySpec": { - "type": "object", - "required": [ - "podSelector" - ], - "properties": { - "egress": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule" - } - }, - "ingress": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule" - } - }, - "podSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - }, - "policyTypes": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.networking.v1.ServiceBackendPort": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "number": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.networking.v1beta1.HTTPIngressPath": { - "type": "object", - "required": [ - "backend" - ], - "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend" - }, - "path": { - "type": "string" - }, - "pathType": { - "type": "string" - } - } - }, - "io.k8s.api.networking.v1beta1.HTTPIngressRuleValue": { - "type": "object", - "required": [ - "paths" - ], - "properties": { - "paths": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressPath" - } - } - } - }, - "io.k8s.api.networking.v1beta1.Ingress": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.networking.v1beta1.IngressBackend": { - "type": "object", - "properties": { - "resource": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" - }, - "serviceName": { - "type": "string" - }, - "servicePort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - } - } - }, - "io.k8s.api.networking.v1beta1.IngressClass": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClassSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "IngressClass", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.networking.v1beta1.IngressClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "IngressClassList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.networking.v1beta1.IngressClassSpec": { - "type": "object", - "properties": { - "controller": { - "type": "string" - }, - "parameters": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" - } - } - }, - "io.k8s.api.networking.v1beta1.IngressList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "networking.k8s.io", - "kind": "IngressList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.networking.v1beta1.IngressRule": { - "type": "object", - "properties": { - "host": { - "type": "string" - }, - "http": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressRuleValue" - } - } - }, - "io.k8s.api.networking.v1beta1.IngressSpec": { - "type": "object", - "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend" - }, - "ingressClassName": { - "type": "string" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressRule" - } - }, - "tls": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressTLS" - } - } - } - }, - "io.k8s.api.networking.v1beta1.IngressStatus": { - "type": "object", - "properties": { - "loadBalancer": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" - } - } - }, - "io.k8s.api.networking.v1beta1.IngressTLS": { - "type": "object", - "properties": { - "hosts": { - "type": "array", - "items": { - "type": "string" - } - }, - "secretName": { - "type": "string" - } - } - }, - "io.k8s.api.node.v1.Overhead": { - "type": "object", - "properties": { - "podFixed": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - } - }, - "io.k8s.api.node.v1.RuntimeClass": { - "type": "object", - "required": [ - "handler" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "handler": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "overhead": { - "$ref": "#/definitions/io.k8s.api.node.v1.Overhead" - }, - "scheduling": { - "$ref": "#/definitions/io.k8s.api.node.v1.Scheduling" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1" - } - ] - }, - "io.k8s.api.node.v1.RuntimeClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.node.v1.RuntimeClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "node.k8s.io", - "kind": "RuntimeClassList", - "version": "v1" - } - ] - }, - "io.k8s.api.node.v1.Scheduling": { - "type": "object", - "properties": { - "nodeSelector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "tolerations": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.node.v1beta1.Overhead": { - "type": "object", - "properties": { - "podFixed": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - } - }, - "io.k8s.api.node.v1beta1.RuntimeClass": { - "type": "object", - "required": [ - "handler" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "handler": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "overhead": { - "$ref": "#/definitions/io.k8s.api.node.v1beta1.Overhead" - }, - "scheduling": { - "$ref": "#/definitions/io.k8s.api.node.v1beta1.Scheduling" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.node.v1beta1.RuntimeClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.node.v1beta1.RuntimeClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "node.k8s.io", - "kind": "RuntimeClassList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.node.v1beta1.Scheduling": { - "type": "object", - "properties": { - "nodeSelector": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "tolerations": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" - }, - "x-kubernetes-list-type": "atomic" - } - } - }, - "io.k8s.api.policy.v1beta1.AllowedCSIDriver": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - }, - "io.k8s.api.policy.v1beta1.AllowedFlexVolume": { - "type": "object", - "required": [ - "driver" - ], - "properties": { - "driver": { - "type": "string" - } - } - }, - "io.k8s.api.policy.v1beta1.AllowedHostPath": { - "type": "object", - "properties": { - "pathPrefix": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - } - } - }, - "io.k8s.api.policy.v1beta1.Eviction": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "deleteOptions": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "Eviction", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.policy.v1beta1.FSGroupStrategyOptions": { - "type": "object", - "properties": { - "ranges": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - } - }, - "rule": { - "type": "string" - } - } - }, - "io.k8s.api.policy.v1beta1.HostPortRange": { - "type": "object", - "required": [ - "min", - "max" - ], - "properties": { - "max": { - "type": "integer", - "format": "int32" - }, - "min": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.policy.v1beta1.IDRange": { - "type": "object", - "required": [ - "min", - "max" - ], - "properties": { - "max": { - "type": "integer", - "format": "int64" - }, - "min": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudget": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudgetList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudget" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "PodDisruptionBudgetList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec": { - "type": "object", - "properties": { - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "minAvailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus": { - "type": "object", - "required": [ - "disruptionsAllowed", - "currentHealthy", - "desiredHealthy", - "expectedPods" - ], - "properties": { - "currentHealthy": { - "type": "integer", - "format": "int32" - }, - "desiredHealthy": { - "type": "integer", - "format": "int32" - }, - "disruptedPods": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - }, - "disruptionsAllowed": { - "type": "integer", - "format": "int32" - }, - "expectedPods": { - "type": "integer", - "format": "int32" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.policy.v1beta1.PodSecurityPolicy": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicySpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.policy.v1beta1.PodSecurityPolicyList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicy" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "PodSecurityPolicyList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.policy.v1beta1.PodSecurityPolicySpec": { - "type": "object", - "required": [ - "seLinux", - "runAsUser", - "supplementalGroups", - "fsGroup" - ], - "properties": { - "allowPrivilegeEscalation": { - "type": "boolean" - }, - "allowedCSIDrivers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedCSIDriver" - } - }, - "allowedCapabilities": { - "type": "array", - "items": { - "type": "string" - } - }, - "allowedFlexVolumes": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedFlexVolume" - } - }, - "allowedHostPaths": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedHostPath" - } - }, - "allowedProcMountTypes": { - "type": "array", - "items": { - "type": "string" - } - }, - "allowedUnsafeSysctls": { - "type": "array", - "items": { - "type": "string" - } - }, - "defaultAddCapabilities": { - "type": "array", - "items": { - "type": "string" - } - }, - "defaultAllowPrivilegeEscalation": { - "type": "boolean" - }, - "forbiddenSysctls": { - "type": "array", - "items": { - "type": "string" - } - }, - "fsGroup": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.FSGroupStrategyOptions" - }, - "hostIPC": { - "type": "boolean" - }, - "hostNetwork": { - "type": "boolean" - }, - "hostPID": { - "type": "boolean" - }, - "hostPorts": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.HostPortRange" - } - }, - "privileged": { - "type": "boolean" - }, - "readOnlyRootFilesystem": { - "type": "boolean" - }, - "requiredDropCapabilities": { - "type": "array", - "items": { - "type": "string" - } - }, - "runAsGroup": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions" - }, - "runAsUser": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions" - }, - "runtimeClass": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions" - }, - "seLinux": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SELinuxStrategyOptions" - }, - "supplementalGroups": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions" - }, - "volumes": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions": { - "type": "object", - "required": [ - "rule" - ], - "properties": { - "ranges": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - } - }, - "rule": { - "type": "string" - } - } - }, - "io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions": { - "type": "object", - "required": [ - "rule" - ], - "properties": { - "ranges": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - } - }, - "rule": { - "type": "string" - } - } - }, - "io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions": { - "type": "object", - "required": [ - "allowedRuntimeClassNames" - ], - "properties": { - "allowedRuntimeClassNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "defaultRuntimeClassName": { - "type": "string" - } - } - }, - "io.k8s.api.policy.v1beta1.SELinuxStrategyOptions": { - "type": "object", - "required": [ - "rule" - ], - "properties": { - "rule": { - "type": "string" - }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions" - } - } - }, - "io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions": { - "type": "object", - "properties": { - "ranges": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - } - }, - "rule": { - "type": "string" - } - } - }, - "io.k8s.api.rbac.v1.AggregationRule": { - "type": "object", - "properties": { - "clusterRoleSelectors": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - } - }, - "io.k8s.api.rbac.v1.ClusterRole": { - "type": "object", - "properties": { - "aggregationRule": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.AggregationRule" - }, - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.ClusterRoleBinding": { - "type": "object", - "required": [ - "roleRef" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.ClusterRoleBindingList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBindingList", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.ClusterRoleList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleList", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.PolicyRule": { - "type": "object", - "required": [ - "verbs" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.rbac.v1.Role": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.RoleBinding": { - "type": "object", - "required": [ - "roleRef" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.RoleBindingList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBindingList", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.RoleList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.Role" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleList", - "version": "v1" - } - ] - }, - "io.k8s.api.rbac.v1.RoleRef": { - "type": "object", - "required": [ - "apiGroup", - "kind", - "name" - ], - "properties": { - "apiGroup": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.rbac.v1.Subject": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "apiGroup": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.rbac.v1beta1.AggregationRule": { - "type": "object", - "properties": { - "clusterRoleSelectors": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" - } - } - } - }, - "io.k8s.api.rbac.v1beta1.ClusterRole": { - "type": "object", - "properties": { - "aggregationRule": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.AggregationRule" - }, - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.ClusterRoleBinding": { - "type": "object", - "required": [ - "roleRef" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.ClusterRoleBindingList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBindingList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.ClusterRoleList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.PolicyRule": { - "type": "object", - "required": [ - "verbs" - ], - "properties": { - "apiGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "nonResourceURLs": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "resources": { - "type": "array", - "items": { - "type": "string" - } - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.rbac.v1beta1.Role": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "rules": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.RoleBinding": { - "type": "object", - "required": [ - "roleRef" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef" - }, - "subjects": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.RoleBindingList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBindingList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.RoleList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.RoleRef": { - "type": "object", - "required": [ - "apiGroup", - "kind", - "name" - ], - "properties": { - "apiGroup": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "io.k8s.api.rbac.v1beta1.Subject": { - "type": "object", - "required": [ - "kind", - "name" - ], - "properties": { - "apiGroup": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - } - } - }, - "io.k8s.api.scheduling.v1.PriorityClass": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "description": { - "type": "string" - }, - "globalDefault": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "preemptionPolicy": { - "type": "string" - }, - "value": { - "type": "integer", - "format": "int32" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1" - } - ] - }, - "io.k8s.api.scheduling.v1.PriorityClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClassList", - "version": "v1" - } - ] - }, - "io.k8s.api.scheduling.v1beta1.PriorityClass": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "description": { - "type": "string" - }, - "globalDefault": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "preemptionPolicy": { - "type": "string" - }, - "value": { - "type": "integer", - "format": "int32" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.scheduling.v1beta1.PriorityClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClassList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1.CSIDriver": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriverSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSIDriver", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.CSIDriverList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSIDriverList", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.CSIDriverSpec": { - "type": "object", - "properties": { - "attachRequired": { - "type": "boolean" - }, - "fsGroupPolicy": { - "type": "string" - }, - "podInfoOnMount": { - "type": "boolean" - }, - "requiresRepublish": { - "type": "boolean" - }, - "storageCapacity": { - "type": "boolean" - }, - "tokenRequests": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.TokenRequest" - }, - "x-kubernetes-list-type": "atomic" - }, - "volumeLifecycleModes": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-list-type": "set" - } - } - }, - "io.k8s.api.storage.v1.CSINode": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSINode", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.CSINodeDriver": { - "type": "object", - "required": [ - "name", - "nodeID" - ], - "properties": { - "allocatable": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeNodeResources" - }, - "name": { - "type": "string" - }, - "nodeID": { - "type": "string" - }, - "topologyKeys": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.storage.v1.CSINodeList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSINodeList", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.CSINodeSpec": { - "type": "object", - "required": [ - "drivers" - ], - "properties": { - "drivers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeDriver" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - } - }, - "io.k8s.api.storage.v1.StorageClass": { - "type": "object", - "required": [ - "provisioner" - ], - "properties": { - "allowVolumeExpansion": { - "type": "boolean" - }, - "allowedTopologies": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" - } - }, - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "mountOptions": { - "type": "array", - "items": { - "type": "string" - } - }, - "parameters": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "provisioner": { - "type": "string" - }, - "reclaimPolicy": { - "type": "string" - }, - "volumeBindingMode": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.StorageClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClassList", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.TokenRequest": { - "type": "object", - "required": [ - "audience" - ], - "properties": { - "audience": { - "type": "string" - }, - "expirationSeconds": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.storage.v1.VolumeAttachment": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "VolumeAttachment", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.VolumeAttachmentList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "VolumeAttachmentList", - "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.VolumeAttachmentSource": { - "type": "object", - "properties": { - "inlineVolumeSpec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec" - }, - "persistentVolumeName": { - "type": "string" - } - } - }, - "io.k8s.api.storage.v1.VolumeAttachmentSpec": { - "type": "object", - "required": [ - "attacher", - "source", - "nodeName" - ], - "properties": { - "attacher": { - "type": "string" - }, - "nodeName": { - "type": "string" - }, - "source": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSource" - } - } - }, - "io.k8s.api.storage.v1.VolumeAttachmentStatus": { - "type": "object", - "required": [ - "attached" - ], - "properties": { - "attachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError" - }, - "attached": { - "type": "boolean" - }, - "attachmentMetadata": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "detachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError" - } - } - }, - "io.k8s.api.storage.v1.VolumeError": { - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.api.storage.v1.VolumeNodeResources": { - "type": "object", - "properties": { - "count": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.api.storage.v1beta1.CSIDriver": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriverSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSIDriver", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.CSIDriverList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriver" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSIDriverList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.CSIDriverSpec": { - "type": "object", - "properties": { - "attachRequired": { - "type": "boolean" - }, - "fsGroupPolicy": { - "type": "string" - }, - "podInfoOnMount": { - "type": "boolean" - }, - "requiresRepublish": { - "type": "boolean" - }, - "storageCapacity": { - "type": "boolean" - }, - "tokenRequests": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.TokenRequest" - }, - "x-kubernetes-list-type": "atomic" - }, - "volumeLifecycleModes": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.storage.v1beta1.CSINode": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeSpec" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSINode", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.CSINodeDriver": { - "type": "object", - "required": [ - "name", - "nodeID" - ], - "properties": { - "allocatable": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeNodeResources" - }, - "name": { - "type": "string" - }, - "nodeID": { - "type": "string" - }, - "topologyKeys": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.api.storage.v1beta1.CSINodeList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINode" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSINodeList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.CSINodeSpec": { - "type": "object", - "required": [ - "drivers" - ], - "properties": { - "drivers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeDriver" - }, - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - } - }, - "io.k8s.api.storage.v1beta1.StorageClass": { - "type": "object", - "required": [ - "provisioner" - ], - "properties": { - "allowVolumeExpansion": { - "type": "boolean" - }, - "allowedTopologies": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" - } - }, - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "mountOptions": { - "type": "array", - "items": { - "type": "string" - } - }, - "parameters": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "provisioner": { - "type": "string" - }, - "reclaimPolicy": { - "type": "string" - }, - "volumeBindingMode": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.StorageClassList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.StorageClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClassList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.TokenRequest": { - "type": "object", - "required": [ - "audience" - ], - "properties": { - "audience": { - "type": "string" - }, - "expirationSeconds": { - "type": "integer", - "format": "int64" - } - } - }, - "io.k8s.api.storage.v1beta1.VolumeAttachment": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "VolumeAttachment", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachment" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "VolumeAttachmentList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentSource": { - "type": "object", - "properties": { - "inlineVolumeSpec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec" - }, - "persistentVolumeName": { - "type": "string" - } - } - }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentSpec": { - "type": "object", - "required": [ - "attacher", - "source", - "nodeName" - ], - "properties": { - "attacher": { - "type": "string" - }, - "nodeName": { - "type": "string" - }, - "source": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSource" - } - } - }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentStatus": { - "type": "object", - "required": [ - "attached" - ], - "properties": { - "attachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError" - }, - "attached": { - "type": "boolean" - }, - "attachmentMetadata": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "detachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError" - } - } - }, - "io.k8s.api.storage.v1beta1.VolumeError": { - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.api.storage.v1beta1.VolumeNodeResources": { - "type": "object", - "properties": { - "count": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition": { - "type": "object", - "required": [ - "name", - "type", - "jsonPath" - ], - "properties": { - "description": { - "type": "string" - }, - "format": { - "type": "string" - }, - "jsonPath": { - "type": "string" - }, - "name": { - "type": "string" - }, - "priority": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion": { - "type": "object", - "required": [ - "strategy" - ], - "properties": { - "strategy": { - "type": "string" - }, - "webhook": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1" - } - ] - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinitionList", - "version": "v1" - } - ] - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames": { - "type": "object", - "required": [ - "plural", - "kind" - ], - "properties": { - "categories": { - "type": "array", - "items": { - "type": "string" - } - }, - "kind": { - "type": "string" - }, - "listKind": { - "type": "string" - }, - "plural": { - "type": "string" - }, - "shortNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "singular": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec": { - "type": "object", - "required": [ - "group", - "names", - "scope", - "versions" - ], - "properties": { - "conversion": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion" - }, - "group": { - "type": "string" - }, - "names": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames" - }, - "preserveUnknownFields": { - "type": "boolean" - }, - "scope": { - "type": "string" - }, - "versions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion" - } - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus": { - "type": "object", - "properties": { - "acceptedNames": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition" - } - }, - "storedVersions": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion": { - "type": "object", - "required": [ - "name", - "served", - "storage" - ], - "properties": { - "additionalPrinterColumns": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition" - } - }, - "deprecated": { - "type": "boolean" - }, - "deprecationWarning": { - "type": "string" - }, - "name": { - "type": "string" - }, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation" - }, - "served": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - }, - "subresources": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale": { - "type": "object", - "required": [ - "specReplicasPath", - "statusReplicasPath" - ], - "properties": { - "labelSelectorPath": { - "type": "string" - }, - "specReplicasPath": { - "type": "string" - }, - "statusReplicasPath": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus": { - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources": { - "type": "object", - "properties": { - "scale": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale" - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation": { - "type": "object", - "properties": { - "openAPIV3Schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation": { - "type": "object", - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps": { - "type": "object", - "properties": { - "$ref": { - "type": "string" - }, - "$schema": { - "type": "string" - }, - "additionalItems": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" - }, - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" - }, - "allOf": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - }, - "anyOf": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - }, - "default": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" - }, - "definitions": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - }, - "dependencies": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray" - } - }, - "description": { - "type": "string" - }, - "enum": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" - } - }, - "example": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" - }, - "exclusiveMaximum": { - "type": "boolean" - }, - "exclusiveMinimum": { - "type": "boolean" - }, - "externalDocs": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation" - }, - "format": { - "type": "string" - }, - "id": { - "type": "string" - }, - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray" - }, - "maxItems": { - "type": "integer", - "format": "int64" - }, - "maxLength": { - "type": "integer", - "format": "int64" - }, - "maxProperties": { - "type": "integer", - "format": "int64" - }, - "maximum": { - "type": "number", - "format": "double" - }, - "minItems": { - "type": "integer", - "format": "int64" - }, - "minLength": { - "type": "integer", - "format": "int64" - }, - "minProperties": { - "type": "integer", - "format": "int64" - }, - "minimum": { - "type": "number", - "format": "double" - }, - "multipleOf": { - "type": "number", - "format": "double" - }, - "not": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "nullable": { - "type": "boolean" - }, - "oneOf": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - }, - "pattern": { - "type": "string" - }, - "patternProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - }, - "properties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - } - }, - "required": { - "type": "array", - "items": { - "type": "string" - } - }, - "title": { - "type": "string" - }, - "type": { - "type": "string" - }, - "uniqueItems": { - "type": "boolean" - }, - "x-kubernetes-embedded-resource": { - "type": "boolean" - }, - "x-kubernetes-int-or-string": { - "type": "boolean" - }, - "x-kubernetes-list-map-keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "x-kubernetes-list-type": { - "type": "string" - }, - "x-kubernetes-map-type": { - "type": "string" - }, - "x-kubernetes-preserve-unknown-fields": { - "type": "boolean" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference": { - "type": "object", - "required": [ - "namespace", - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig": { - "type": "object", - "properties": { - "caBundle": { - "type": "string", - "format": "byte" - }, - "service": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference" - }, - "url": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion": { - "type": "object", - "required": [ - "conversionReviewVersions" - ], - "properties": { - "clientConfig": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig" - }, - "conversionReviewVersions": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition": { - "type": "object", - "required": [ - "name", - "type", - "JSONPath" - ], - "properties": { - "JSONPath": { - "type": "string" - }, - "description": { - "type": "string" - }, - "format": { - "type": "string" - }, - "name": { - "type": "string" - }, - "priority": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion": { - "type": "object", - "required": [ - "strategy" - ], - "properties": { - "conversionReviewVersions": { - "type": "array", - "items": { - "type": "string" - } - }, - "strategy": { - "type": "string" - }, - "webhookClientConfig": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" - } - ] - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinitionList", - "version": "v1beta1" - } - ] - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames": { - "type": "object", - "required": [ - "plural", - "kind" - ], - "properties": { - "categories": { - "type": "array", - "items": { - "type": "string" - } - }, - "kind": { - "type": "string" - }, - "listKind": { - "type": "string" - }, - "plural": { - "type": "string" - }, - "shortNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "singular": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec": { - "type": "object", - "required": [ - "group", - "names", - "scope" - ], - "properties": { - "additionalPrinterColumns": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" - } - }, - "conversion": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion" - }, - "group": { - "type": "string" - }, - "names": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames" - }, - "preserveUnknownFields": { - "type": "boolean" - }, - "scope": { - "type": "string" - }, - "subresources": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources" - }, - "validation": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation" - }, - "version": { - "type": "string" - }, - "versions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion" - } - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus": { - "type": "object", - "properties": { - "acceptedNames": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames" - }, - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition" - } - }, - "storedVersions": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion": { - "type": "object", - "required": [ - "name", - "served", - "storage" - ], - "properties": { - "additionalPrinterColumns": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" - } - }, - "deprecated": { - "type": "boolean" - }, - "deprecationWarning": { - "type": "string" - }, - "name": { - "type": "string" - }, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation" - }, - "served": { - "type": "boolean" - }, - "storage": { - "type": "boolean" - }, - "subresources": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale": { - "type": "object", - "required": [ - "specReplicasPath", - "statusReplicasPath" - ], - "properties": { - "labelSelectorPath": { - "type": "string" - }, - "specReplicasPath": { - "type": "string" - }, - "statusReplicasPath": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus": { - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources": { - "type": "object", - "properties": { - "scale": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale" - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation": { - "type": "object", - "properties": { - "openAPIV3Schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation": { - "type": "object", - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps": { - "type": "object", - "properties": { - "$ref": { - "type": "string" - }, - "$schema": { - "type": "string" - }, - "additionalItems": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" - }, - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" - }, - "allOf": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - }, - "anyOf": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - }, - "default": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" - }, - "definitions": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - }, - "dependencies": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray" - } - }, - "description": { - "type": "string" - }, - "enum": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" - } - }, - "example": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" - }, - "exclusiveMaximum": { - "type": "boolean" - }, - "exclusiveMinimum": { - "type": "boolean" - }, - "externalDocs": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation" - }, - "format": { - "type": "string" - }, - "id": { - "type": "string" - }, - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray" - }, - "maxItems": { - "type": "integer", - "format": "int64" - }, - "maxLength": { - "type": "integer", - "format": "int64" - }, - "maxProperties": { - "type": "integer", - "format": "int64" - }, - "maximum": { - "type": "number", - "format": "double" - }, - "minItems": { - "type": "integer", - "format": "int64" - }, - "minLength": { - "type": "integer", - "format": "int64" - }, - "minProperties": { - "type": "integer", - "format": "int64" - }, - "minimum": { - "type": "number", - "format": "double" - }, - "multipleOf": { - "type": "number", - "format": "double" - }, - "not": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "nullable": { - "type": "boolean" - }, - "oneOf": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - }, - "pattern": { - "type": "string" - }, - "patternProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - }, - "properties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - } - }, - "required": { - "type": "array", - "items": { - "type": "string" - } - }, - "title": { - "type": "string" - }, - "type": { - "type": "string" - }, - "uniqueItems": { - "type": "boolean" - }, - "x-kubernetes-embedded-resource": { - "type": "boolean" - }, - "x-kubernetes-int-or-string": { - "type": "boolean" - }, - "x-kubernetes-list-map-keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "x-kubernetes-list-type": { - "type": "string" - }, - "x-kubernetes-map-type": { - "type": "string" - }, - "x-kubernetes-preserve-unknown-fields": { - "type": "boolean" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray": {}, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference": { - "type": "object", - "required": [ - "namespace", - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "path": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig": { - "type": "object", - "properties": { - "caBundle": { - "type": "string", - "format": "byte" - }, - "service": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference" - }, - "url": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.api.resource.Quantity": { - "type": "string" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup": { - "type": "object", - "required": [ - "name", - "versions" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "preferredVersion": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery" - }, - "serverAddressByClientCIDRs": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" - } - }, - "versions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIGroup", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList": { - "type": "object", - "required": [ - "groups" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" - } - }, - "kind": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIGroupList", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIResource": { - "type": "object", - "required": [ - "name", - "singularName", - "namespaced", - "kind", - "verbs" - ], - "properties": { - "categories": { - "type": "array", - "items": { - "type": "string" - } - }, - "group": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespaced": { - "type": "boolean" - }, - "shortNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "singularName": { - "type": "string" - }, - "storageVersionHash": { - "type": "string" - }, - "verbs": { - "type": "array", - "items": { - "type": "string" - } - }, - "version": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList": { - "type": "object", - "required": [ - "groupVersion", - "resources" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "groupVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "resources": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIResourceList", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { - "type": "object", - "required": [ - "versions", - "serverAddressByClientCIDRs" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "serverAddressByClientCIDRs": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" - } - }, - "versions": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIVersions", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Condition": { - "type": "object", - "required": [ - "type", - "status", - "lastTransitionTime", - "reason", - "message" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "observedGeneration": { - "type": "integer", - "format": "int64" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "dryRun": { - "type": "array", - "items": { - "type": "string" - } - }, - "gracePeriodSeconds": { - "type": "integer", - "format": "int64" - }, - "kind": { - "type": "string" - }, - "orphanDependents": { - "type": "boolean" - }, - "preconditions": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions" - }, - "propagationPolicy": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apps.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apps", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apps", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apps", - "kind": "DeleteOptions", - "version": "v1beta2" - }, - { - "group": "authentication.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "authentication.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "authorization.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "autoscaling", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "autoscaling", - "kind": "DeleteOptions", - "version": "v2beta1" - }, - { - "group": "autoscaling", - "kind": "DeleteOptions", - "version": "v2beta2" - }, - { - "group": "batch", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "batch", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "batch", - "kind": "DeleteOptions", - "version": "v2alpha1" - }, - { - "group": "build.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "certificates.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "certificates.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "coordination.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "coordination.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "discovery.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "discovery.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "events.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "events.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "extensions", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "image.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "imagepolicy.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "internal.apiserver.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "networking.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "networking.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "node.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "node.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "node.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "oauth.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "policy", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "project.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "quota.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "route.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "scheduling.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "scheduling.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "scheduling.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "security.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "storage.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "storage.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "storage.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "template.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "user.openshift.io", - "kind": "DeleteOptions", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions_v2": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "dryRun": { - "type": "array", - "items": { - "type": "string" - } - }, - "gracePeriodSeconds": { - "type": "integer", - "format": "int64" - }, - "kind": { - "type": "string" - }, - "orphanDependents": { - "type": "boolean" - }, - "preconditions": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions" - }, - "propagationPolicy": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Duration": { - "type": "string" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1": { - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery": { - "type": "object", - "required": [ - "groupVersion", - "version" - ], - "properties": { - "groupVersion": { - "type": "string" - }, - "version": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionKind": { - "type": "object", - "required": [ - "group", - "version", - "kind" - ], - "properties": { - "group": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "version": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector": { - "type": "object", - "properties": { - "matchExpressions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement" - } - }, - "matchLabels": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "x-kubernetes-map-type": "atomic" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement": { - "type": "object", - "required": [ - "key", - "operator" - ], - "properties": { - "key": { - "type": "string", - "x-kubernetes-patch-merge-key": "key", - "x-kubernetes-patch-strategy": "merge" - }, - "operator": { - "type": "string" - }, - "values": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta": { - "type": "object", - "properties": { - "continue": { - "type": "string" - }, - "remainingItemCount": { - "type": "integer", - "format": "int64" - }, - "resourceVersion": { - "type": "string" - }, - "selfLink": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "fieldsType": { - "type": "string" - }, - "fieldsV1": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1" - }, - "manager": { - "type": "string" - }, - "operation": { - "type": "string" - }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime": { - "type": "string", - "format": "date-time" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta": { - "type": "object", - "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "clusterName": { - "type": "string" - }, - "creationTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "deletionGracePeriodSeconds": { - "type": "integer", - "format": "int64" - }, - "deletionTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "finalizers": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-patch-strategy": "merge" - }, - "generateName": { - "type": "string" - }, - "generation": { - "type": "integer", - "format": "int64" - }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "managedFields": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry" - } - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "ownerReferences": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference" - }, - "x-kubernetes-patch-merge-key": "uid", - "x-kubernetes-patch-strategy": "merge" - }, - "resourceVersion": { - "type": "string" - }, - "selfLink": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2": { - "type": "object", - "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "clusterName": { - "type": "string" - }, - "creationTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "deletionGracePeriodSeconds": { - "type": "integer", - "format": "int64" - }, - "deletionTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "finalizers": { - "type": "array", - "items": { - "type": "string" - }, - "x-kubernetes-patch-strategy": "merge" - }, - "generateName": { - "type": "string" - }, - "generation": { - "type": "integer", - "format": "int64" - }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "managedFields": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry" - } - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "ownerReferences": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference_v2" - }, - "x-kubernetes-patch-merge-key": "uid", - "x-kubernetes-patch-strategy": "merge" - }, - "resourceVersion": { - "type": "string" - }, - "selfLink": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference": { - "type": "object", - "required": [ - "apiVersion", - "kind", - "name", - "uid" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "blockOwnerDeletion": { - "type": "boolean" - }, - "controller": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference_v2": { - "type": "object", - "required": [ - "apiVersion", - "kind", - "name", - "uid" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "blockOwnerDeletion": { - "type": "boolean" - }, - "controller": { - "type": "boolean" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Patch": { - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions": { - "type": "object", - "properties": { - "resourceVersion": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { - "type": "object", - "required": [ - "clientCIDR", - "serverAddress" - ], - "properties": { - "clientCIDR": { - "type": "string" - }, - "serverAddress": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Status": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "code": { - "type": "integer", - "format": "int32" - }, - "details": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails" - }, - "kind": { - "type": "string" - }, - "message": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Status", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause": { - "type": "object", - "properties": { - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails": { - "type": "object", - "properties": { - "causes": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause" - } - }, - "group": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "retryAfterSeconds": { - "type": "integer", - "format": "int32" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails_v2": { - "type": "object", - "properties": { - "causes": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause" - } - }, - "group": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "retryAfterSeconds": { - "type": "integer", - "format": "int32" - }, - "uid": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Status_v2": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "code": { - "type": "integer", - "format": "int32" - }, - "details": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails_v2" - }, - "kind": { - "type": "string" - }, - "message": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - } - } - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Time": { - "type": "string", - "format": "date-time" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent": { - "type": "object", - "required": [ - "type", - "object" - ], - "properties": { - "object": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension" - }, - "type": { - "type": "string" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apps.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apps", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apps", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apps", - "kind": "WatchEvent", - "version": "v1beta2" - }, - { - "group": "authentication.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "authentication.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "authorization.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "autoscaling", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "autoscaling", - "kind": "WatchEvent", - "version": "v2beta1" - }, - { - "group": "autoscaling", - "kind": "WatchEvent", - "version": "v2beta2" - }, - { - "group": "batch", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "batch", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "batch", - "kind": "WatchEvent", - "version": "v2alpha1" - }, - { - "group": "build.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "certificates.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "certificates.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "coordination.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "coordination.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "discovery.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "discovery.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "events.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "events.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "extensions", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "flowcontrol.apiserver.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "image.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "imagepolicy.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "internal.apiserver.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "networking.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "networking.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "node.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "node.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "node.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "oauth.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "policy", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "project.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "quota.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "route.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "scheduling.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "scheduling.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "scheduling.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "security.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "storage.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "storage.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "storage.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "template.openshift.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "user.openshift.io", - "kind": "WatchEvent", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.runtime.RawExtension": { - "type": "object" - }, - "io.k8s.apimachinery.pkg.util.intstr.IntOrString": { - "type": "string", - "format": "int-or-string" - }, - "io.k8s.apimachinery.pkg.version.Info": { - "type": "object", - "required": [ - "major", - "minor", - "gitVersion", - "gitCommit", - "gitTreeState", - "buildDate", - "goVersion", - "compiler", - "platform" - ], - "properties": { - "buildDate": { - "type": "string" - }, - "compiler": { - "type": "string" - }, - "gitCommit": { - "type": "string" - }, - "gitTreeState": { - "type": "string" - }, - "gitVersion": { - "type": "string" - }, - "goVersion": { - "type": "string" - }, - "major": { - "type": "string" - }, - "minor": { - "type": "string" - }, - "platform": { - "type": "string" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIServiceList", - "version": "v1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec": { - "type": "object", - "required": [ - "groupPriorityMinimum", - "versionPriority" - ], - "properties": { - "caBundle": { - "type": "string", - "format": "byte", - "x-kubernetes-list-type": "atomic" - }, - "group": { - "type": "string" - }, - "groupPriorityMinimum": { - "type": "integer", - "format": "int32" - }, - "insecureSkipTLSVerify": { - "type": "boolean" - }, - "service": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference" - }, - "version": { - "type": "string" - }, - "versionPriority": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec" - }, - "status": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition": { - "type": "object", - "required": [ - "type", - "status" - ], - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIServiceList", - "version": "v1beta1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec": { - "type": "object", - "required": [ - "groupPriorityMinimum", - "versionPriority" - ], - "properties": { - "caBundle": { - "type": "string", - "format": "byte", - "x-kubernetes-list-type": "atomic" - }, - "group": { - "type": "string" - }, - "groupPriorityMinimum": { - "type": "integer", - "format": "int32" - }, - "insecureSkipTLSVerify": { - "type": "boolean" - }, - "service": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference" - }, - "version": { - "type": "string" - }, - "versionPriority": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus": { - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition" - }, - "x-kubernetes-list-map-keys": [ - "type" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - } - } - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int32" - } - } - }, - "io.k8s.metrics.pkg.apis.metrics.v1beta1.ContainerMetrics": { - "type": "object", - "required": [ - "name", - "usage" - ], - "properties": { - "name": { - "type": "string" - }, - "usage": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - } - } - }, - "io.k8s.metrics.pkg.apis.metrics.v1beta1.NodeMetrics": { - "type": "object", - "required": [ - "timestamp", - "window", - "usage" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "timestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "usage": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - } - }, - "window": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Duration" - } - } - }, - "io.k8s.metrics.pkg.apis.metrics.v1beta1.NodeMetricsList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.metrics.pkg.apis.metrics.v1beta1.NodeMetrics" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - } - }, - "io.k8s.metrics.pkg.apis.metrics.v1beta1.PodMetrics": { - "type": "object", - "required": [ - "timestamp", - "window", - "containers" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "containers": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.metrics.pkg.apis.metrics.v1beta1.ContainerMetrics" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "timestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" - }, - "window": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Duration" - } - } - }, - "io.k8s.metrics.pkg.apis.metrics.v1beta1.PodMetricsList": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.metrics.pkg.apis.metrics.v1beta1.PodMetrics" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - } - }, - "io.k8s.migration.v1alpha1.StorageState": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "type": "object", - "properties": { - "resource": { - "description": "The resource this storageState is about.", - "type": "object", - "properties": { - "group": { - "description": "The name of the group.", - "type": "string" - }, - "resource": { - "description": "The name of the resource.", - "type": "string" - } - } - } - } - }, - "status": { - "type": "object", - "properties": { - "currentStorageVersionHash": { - "description": "The hash value of the current storage version, as shown in the discovery document served by the API server. Storage Version is the version to which objects are converted to before persisted.", - "type": "string" - }, - "lastHeartbeatTime": { - "description": "LastHeartbeatTime is the last time the storage migration triggering controller checks the storage version hash of this resource in the discovery document and updates this field.", - "type": "string", - "format": "date-time" - }, - "persistedStorageVersionHashes": { - "description": "The hash values of storage versions that persisted instances of spec.resource might still be encoded in. \"Unknown\" is a valid value in the list, and is the default value. It is not safe to upgrade or downgrade to an apiserver binary that does not support all versions listed in this field, or if \"Unknown\" is listed. Once the storage version migration for this resource has completed, the value of this field is refined to only contain the currentStorageVersionHash. Once the apiserver has changed the storage version, the new storage version is appended to the list.", - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "migration.k8s.io", - "kind": "StorageState", - "version": "v1alpha1" - } - ] - }, - "io.k8s.migration.v1alpha1.StorageStateList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.migration.v1alpha1.StorageState" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "migration.k8s.io", - "kind": "StorageStateList", - "version": "v1alpha1" - } - ] - }, - "io.k8s.migration.v1alpha1.StorageVersionMigration": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "type": "object", - "required": [ - "resource" - ], - "properties": { - "continueToken": { - "description": "The token used in the list options to get the next chunk of objects to migrate. When the .status.conditions indicates the migration is \"Running\", users can use this token to check the progress of the migration.", - "type": "string" - }, - "resource": { - "description": "The resource that is being migrated. The migrator sends requests to the endpoint serving the resource. Immutable.", - "type": "object", - "properties": { - "group": { - "description": "The name of the group.", - "type": "string" - }, - "resource": { - "description": "The name of the resource.", - "type": "string" - }, - "version": { - "description": "The name of the version.", - "type": "string" - } - } - } - } - }, - "status": { - "type": "object", - "properties": { - "conditions": { - "description": "The latest available observations of the migration's current state.", - "type": "array", - "items": { - "description": "Describes the state of a migration at a certain point.", - "type": "object", - "required": [ - "status", - "type" - ], - "properties": { - "lastUpdateTime": { - "description": "The last time this condition was updated.", - "type": "string", - "format": "date-time" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "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 of the condition.", - "type": "string" - } - } - } - } - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "migration.k8s.io", - "kind": "StorageVersionMigration", - "version": "v1alpha1" - } - ] - }, - "io.k8s.migration.v1alpha1.StorageVersionMigrationList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.migration.v1alpha1.StorageVersionMigration" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "migration.k8s.io", - "kind": "StorageVersionMigrationList", - "version": "v1alpha1" - } - ] - }, - "io.k8s.storage.snapshot.v1.VolumeSnapshot": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "type": "object", - "required": [ - "source" - ], - "properties": { - "source": { - "description": "source specifies where a snapshot will be created from. This field is immutable after creation. Required.", - "type": "object", - "properties": { - "persistentVolumeClaimName": { - "description": "persistentVolumeClaimName specifies the name of the PersistentVolumeClaim object representing the volume from which a snapshot should be created. This PVC is assumed to be in the same namespace as the VolumeSnapshot object. This field should be set if the snapshot does not exists, and needs to be created. This field is immutable.", - "type": "string" - }, - "volumeSnapshotContentName": { - "description": "volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent object representing an existing volume snapshot. This field should be set if the snapshot already exists and only needs a representation in Kubernetes. This field is immutable.", - "type": "string" - } - } - }, - "volumeSnapshotClassName": { - "description": "VolumeSnapshotClassName is the name of the VolumeSnapshotClass requested by the VolumeSnapshot. VolumeSnapshotClassName may be left nil to indicate that the default SnapshotClass should be used. A given cluster may have multiple default Volume SnapshotClasses: one default per CSI Driver. If a VolumeSnapshot does not specify a SnapshotClass, VolumeSnapshotSource will be checked to figure out what the associated CSI Driver is, and the default VolumeSnapshotClass associated with that CSI Driver will be used. If more than one VolumeSnapshotClass exist for a given CSI Driver and more than one have been marked as default, CreateSnapshot will fail and generate an event. Empty string is not allowed for this field.", - "type": "string" - } - } - }, - "status": { - "type": "object", - "properties": { - "boundVolumeSnapshotContentName": { - "description": "boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent object to which this VolumeSnapshot object intends to bind to. If not specified, it indicates that the VolumeSnapshot object has not been successfully bound to a VolumeSnapshotContent object yet. NOTE: To avoid possible security issues, consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object.", - "type": "string" - }, - "creationTime": { - "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it may indicate that the creation time of the snapshot is unknown.", - "type": "string", - "format": "date-time" - }, - "error": { - "description": "error is the last observed error during snapshot creation, if any. This field could be helpful to upper level controllers(i.e., application controller) to decide whether they should continue on waiting for the snapshot to be created based on the type of error reported. The snapshot controller will keep retrying when an error occurrs during the snapshot creation. Upon success, this error field will be cleared.", - "type": "object", - "properties": { - "message": { - "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", - "type": "string" - }, - "time": { - "description": "time is the timestamp when the error was encountered.", - "type": "string", - "format": "date-time" - } - } - }, - "readyToUse": { - "description": "readyToUse indicates if the snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", - "type": "boolean" - }, - "restoreSize": { - "description": "restoreSize represents the minimum size of volume required to create a volume from this snapshot. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", - "type": "string", - "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", - "x-kubernetes-int-or-string": true - } - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshot", - "version": "v1" - } - ] - }, - "io.k8s.storage.snapshot.v1.VolumeSnapshotClass": { - "type": "object", - "required": [ - "deletionPolicy", - "driver" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "deletionPolicy": { - "type": "string", - "enum": [ - "Delete", - "Retain" - ] - }, - "driver": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "parameters": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotClass", - "version": "v1" - } - ] - }, - "io.k8s.storage.snapshot.v1.VolumeSnapshotClassList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.storage.snapshot.v1.VolumeSnapshotClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotClassList", - "version": "v1" - } - ] - }, - "io.k8s.storage.snapshot.v1.VolumeSnapshotContent": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "type": "object", - "required": [ - "deletionPolicy", - "driver", - "source", - "volumeSnapshotRef" - ], - "properties": { - "deletionPolicy": { - "description": "deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. Supported values are \"Retain\" and \"Delete\". \"Retain\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. \"Delete\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. For dynamically provisioned snapshots, this field will automatically be filled in by the CSI snapshotter sidecar with the \"DeletionPolicy\" field defined in the corresponding VolumeSnapshotClass. For pre-existing snapshots, users MUST specify this field when creating the VolumeSnapshotContent object. Required.", - "type": "string", - "enum": [ - "Delete", - "Retain" - ] - }, - "driver": { - "description": "driver is the name of the CSI driver used to create the physical snapshot on the underlying storage system. This MUST be the same as the name returned by the CSI GetPluginName() call for that driver. Required.", - "type": "string" - }, - "source": { - "description": "source specifies whether the snapshot is (or should be) dynamically provisioned or already exists, and just requires a Kubernetes object representation. This field is immutable after creation. Required.", - "type": "object", - "properties": { - "snapshotHandle": { - "description": "snapshotHandle specifies the CSI \"snapshot_id\" of a pre-existing snapshot on the underlying storage system for which a Kubernetes object representation was (or should be) created. This field is immutable.", - "type": "string" - }, - "volumeHandle": { - "description": "volumeHandle specifies the CSI \"volume_id\" of the volume from which a snapshot should be dynamically taken from. This field is immutable.", - "type": "string" - } - } - }, - "volumeSnapshotClassName": { - "description": "name of the VolumeSnapshotClass from which this snapshot was (or will be) created. Note that after provisioning, the VolumeSnapshotClass may be deleted or recreated with different set of values, and as such, should not be referenced post-snapshot creation.", - "type": "string" - }, - "volumeSnapshotRef": { - "description": "volumeSnapshotRef specifies the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName field must reference to this VolumeSnapshotContent's name for the bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent object, name and namespace of the VolumeSnapshot object MUST be provided for binding to happen. This field is immutable after creation. Required.", - "type": "object", - "properties": { - "apiVersion": { - "description": "API version of the referent.", - "type": "string" - }, - "fieldPath": { - "description": "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.", - "type": "string" - }, - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "namespace": { - "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", - "type": "string" - }, - "resourceVersion": { - "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - } - } - }, - "status": { - "type": "object", - "properties": { - "creationTime": { - "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it indicates the creation time is unknown. The format of this field is a Unix nanoseconds time encoded as an int64. On Unix, the command `date +%s%N` returns the current time in nanoseconds since 1970-01-01 00:00:00 UTC.", - "type": "integer", - "format": "int64" - }, - "error": { - "description": "error is the last observed error during snapshot creation, if any. Upon success after retry, this error field will be cleared.", - "type": "object", - "properties": { - "message": { - "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", - "type": "string" - }, - "time": { - "description": "time is the timestamp when the error was encountered.", - "type": "string", - "format": "date-time" - } - } - }, - "readyToUse": { - "description": "readyToUse indicates if a snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", - "type": "boolean" - }, - "restoreSize": { - "description": "restoreSize represents the complete size of the snapshot in bytes. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", - "type": "integer", - "format": "int64", - "minimum": 0 - }, - "snapshotHandle": { - "description": "snapshotHandle is the CSI \"snapshot_id\" of a snapshot on the underlying storage system. If not specified, it indicates that dynamic snapshot creation has either failed or it is still in progress.", - "type": "string" - } - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotContent", - "version": "v1" - } - ] - }, - "io.k8s.storage.snapshot.v1.VolumeSnapshotContentList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.storage.snapshot.v1.VolumeSnapshotContent" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotContentList", - "version": "v1" - } - ] - }, - "io.k8s.storage.snapshot.v1.VolumeSnapshotList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.storage.snapshot.v1.VolumeSnapshot" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotList", - "version": "v1" - } - ] - }, - "io.k8s.storage.snapshot.v1beta1.VolumeSnapshot": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "type": "object", - "required": [ - "source" - ], - "properties": { - "source": { - "description": "source specifies where a snapshot will be created from. This field is immutable after creation. Required.", - "type": "object", - "properties": { - "persistentVolumeClaimName": { - "description": "persistentVolumeClaimName specifies the name of the PersistentVolumeClaim object representing the volume from which a snapshot should be created. This PVC is assumed to be in the same namespace as the VolumeSnapshot object. This field should be set if the snapshot does not exists, and needs to be created. This field is immutable.", - "type": "string" - }, - "volumeSnapshotContentName": { - "description": "volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent object representing an existing volume snapshot. This field should be set if the snapshot already exists and only needs a representation in Kubernetes. This field is immutable.", - "type": "string" - } - } - }, - "volumeSnapshotClassName": { - "description": "VolumeSnapshotClassName is the name of the VolumeSnapshotClass requested by the VolumeSnapshot. VolumeSnapshotClassName may be left nil to indicate that the default SnapshotClass should be used. A given cluster may have multiple default Volume SnapshotClasses: one default per CSI Driver. If a VolumeSnapshot does not specify a SnapshotClass, VolumeSnapshotSource will be checked to figure out what the associated CSI Driver is, and the default VolumeSnapshotClass associated with that CSI Driver will be used. If more than one VolumeSnapshotClass exist for a given CSI Driver and more than one have been marked as default, CreateSnapshot will fail and generate an event. Empty string is not allowed for this field.", - "type": "string" - } - } - }, - "status": { - "type": "object", - "properties": { - "boundVolumeSnapshotContentName": { - "description": "boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent object to which this VolumeSnapshot object intends to bind to. If not specified, it indicates that the VolumeSnapshot object has not been successfully bound to a VolumeSnapshotContent object yet. NOTE: To avoid possible security issues, consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object.", - "type": "string" - }, - "creationTime": { - "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it may indicate that the creation time of the snapshot is unknown.", - "type": "string", - "format": "date-time" - }, - "error": { - "description": "error is the last observed error during snapshot creation, if any. This field could be helpful to upper level controllers(i.e., application controller) to decide whether they should continue on waiting for the snapshot to be created based on the type of error reported. The snapshot controller will keep retrying when an error occurrs during the snapshot creation. Upon success, this error field will be cleared.", - "type": "object", - "properties": { - "message": { - "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", - "type": "string" - }, - "time": { - "description": "time is the timestamp when the error was encountered.", - "type": "string", - "format": "date-time" - } - } - }, - "readyToUse": { - "description": "readyToUse indicates if the snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", - "type": "boolean" - }, - "restoreSize": { - "description": "restoreSize represents the minimum size of volume required to create a volume from this snapshot. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", - "type": "string", - "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", - "x-kubernetes-int-or-string": true - } - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshot", - "version": "v1beta1" - } - ] - }, - "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotClass": { - "type": "object", - "required": [ - "deletionPolicy", - "driver" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "deletionPolicy": { - "type": "string", - "enum": [ - "Delete", - "Retain" - ] - }, - "driver": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "parameters": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotClass", - "version": "v1beta1" - } - ] - }, - "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotClassList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.storage.snapshot.v1beta1.VolumeSnapshotClass" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotClassList", - "version": "v1beta1" - } - ] - }, - "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotContent": { - "type": "object", - "required": [ - "spec" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta_v2" - }, - "spec": { - "type": "object", - "required": [ - "deletionPolicy", - "driver", - "source", - "volumeSnapshotRef" - ], - "properties": { - "deletionPolicy": { - "description": "deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. Supported values are \"Retain\" and \"Delete\". \"Retain\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. \"Delete\" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. For dynamically provisioned snapshots, this field will automatically be filled in by the CSI snapshotter sidecar with the \"DeletionPolicy\" field defined in the corresponding VolumeSnapshotClass. For pre-existing snapshots, users MUST specify this field when creating the VolumeSnapshotContent object. Required.", - "type": "string", - "enum": [ - "Delete", - "Retain" - ] - }, - "driver": { - "description": "driver is the name of the CSI driver used to create the physical snapshot on the underlying storage system. This MUST be the same as the name returned by the CSI GetPluginName() call for that driver. Required.", - "type": "string" - }, - "source": { - "description": "source specifies whether the snapshot is (or should be) dynamically provisioned or already exists, and just requires a Kubernetes object representation. This field is immutable after creation. Required.", - "type": "object", - "properties": { - "snapshotHandle": { - "description": "snapshotHandle specifies the CSI \"snapshot_id\" of a pre-existing snapshot on the underlying storage system for which a Kubernetes object representation was (or should be) created. This field is immutable.", - "type": "string" - }, - "volumeHandle": { - "description": "volumeHandle specifies the CSI \"volume_id\" of the volume from which a snapshot should be dynamically taken from. This field is immutable.", - "type": "string" - } - } - }, - "volumeSnapshotClassName": { - "description": "name of the VolumeSnapshotClass from which this snapshot was (or will be) created. Note that after provisioning, the VolumeSnapshotClass may be deleted or recreated with different set of values, and as such, should not be referenced post-snapshot creation.", - "type": "string" - }, - "volumeSnapshotRef": { - "description": "volumeSnapshotRef specifies the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName field must reference to this VolumeSnapshotContent's name for the bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent object, name and namespace of the VolumeSnapshot object MUST be provided for binding to happen. This field is immutable after creation. Required.", - "type": "object", - "properties": { - "apiVersion": { - "description": "API version of the referent.", - "type": "string" - }, - "fieldPath": { - "description": "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.", - "type": "string" - }, - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "namespace": { - "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", - "type": "string" - }, - "resourceVersion": { - "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - } - } - }, - "status": { - "type": "object", - "properties": { - "creationTime": { - "description": "creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"creation_time\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"creation_time\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. If not specified, it indicates the creation time is unknown. The format of this field is a Unix nanoseconds time encoded as an int64. On Unix, the command `date +%s%N` returns the current time in nanoseconds since 1970-01-01 00:00:00 UTC.", - "type": "integer", - "format": "int64" - }, - "error": { - "description": "error is the last observed error during snapshot creation, if any. Upon success after retry, this error field will be cleared.", - "type": "object", - "properties": { - "message": { - "description": "message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.", - "type": "string" - }, - "time": { - "description": "time is the timestamp when the error was encountered.", - "type": "string", - "format": "date-time" - } - } - }, - "readyToUse": { - "description": "readyToUse indicates if a snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"ready_to_use\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"ready_to_use\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it, otherwise, this field will be set to \"True\". If not specified, it means the readiness of a snapshot is unknown.", - "type": "boolean" - }, - "restoreSize": { - "description": "restoreSize represents the complete size of the snapshot in bytes. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the \"size_bytes\" value returned from CSI \"CreateSnapshot\" gRPC call. For a pre-existing snapshot, this field will be filled with the \"size_bytes\" value returned from the CSI \"ListSnapshots\" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown.", - "type": "integer", - "format": "int64", - "minimum": 0 - }, - "snapshotHandle": { - "description": "snapshotHandle is the CSI \"snapshot_id\" of a snapshot on the underlying storage system. If not specified, it indicates that dynamic snapshot creation has either failed or it is still in progress.", - "type": "string" - } - } - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotContent", - "version": "v1beta1" - } - ] - }, - "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotContentList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.storage.snapshot.v1beta1.VolumeSnapshotContent" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotContentList", - "version": "v1beta1" - } - ] - }, - "io.k8s.storage.snapshot.v1beta1.VolumeSnapshotList": { - "required": [ - "items" - ], - "properties": { - "apiVersion": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/io.k8s.storage.snapshot.v1beta1.VolumeSnapshot" - } - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "x-kubernetes-group-version-kind": [ - { - "group": "snapshot.storage.k8s.io", - "kind": "VolumeSnapshotList", - "version": "v1beta1" - } - ] } } } diff --git a/kyaml/openapi/openapi.go b/kyaml/openapi/openapi.go index 77d9bca9382..8b644166a63 100644 --- a/kyaml/openapi/openapi.go +++ b/kyaml/openapi/openapi.go @@ -547,9 +547,6 @@ func SetSchema(openAPIField map[string]string, schema []byte, reset bool) error return nil } - // if the schema is changed, initSchema should parse the new schema - defer func() { globalSchema.schemaInit = false }() - version, exists := openAPIField["version"] if exists && schema != nil { return fmt.Errorf("builtin version and custom schema provided, cannot use both") @@ -558,6 +555,8 @@ func SetSchema(openAPIField map[string]string, schema []byte, reset bool) error if schema != nil { // use custom schema customSchema = schema kubernetesOpenAPIVersion = "custom" + // if the schema is changed, initSchema should parse the new schema + globalSchema.schemaInit = false return nil } @@ -570,6 +569,8 @@ func SetSchema(openAPIField map[string]string, schema []byte, reset bool) error return fmt.Errorf("the specified OpenAPI version is not built in") } customSchema = nil + // if the schema is changed, initSchema should parse the new schema + globalSchema.schemaInit = false return nil }