diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 9587640438..342f534b8e 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -19,11 +19,6 @@ "ImportPath": "bitbucket.org/bertimus9/systemstat", "Rev": "0eeff89b0690611fc32e21f0cd2e4434abf8fe53" }, - { - "ImportPath": "bitbucket.org/ww/goautoneg", - "Comment": "null-5", - "Rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675" - }, { "ImportPath": "cloud.google.com/go/compute/metadata", "Comment": "v0.1.0-115-g3b1ae45394a234", @@ -2587,6 +2582,10 @@ "ImportPath": "github.com/mrunalp/fileutils", "Rev": "4ee1cc9a80582a0c75febdd5cfa779ee4361cbca" }, + { + "ImportPath": "github.com/munnerz/goautoneg", + "Rev": "a547fc61f48d567d5b4ec6f8aee5573d8efce11d" + }, { "ImportPath": "github.com/mvdan/xurls", "Comment": "v0.8.0-14-g1b768d7c393abd", @@ -4035,55 +4034,55 @@ }, { "ImportPath": "k8s.io/kube-openapi/cmd/openapi-gen", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/cmd/openapi-gen/args", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/aggregator", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/common", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/generators", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/generators/rules", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/handler", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto/testing", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto/validation", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/sets", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/repo-infra/kazel", diff --git a/Godeps/LICENSES b/Godeps/LICENSES index 558b966f0f..a67ec0ba32 100644 --- a/Godeps/LICENSES +++ b/Godeps/LICENSES @@ -235,81 +235,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ -================================================================================ -= vendor/bitbucket.org/ww/goautoneg licensed under: = - -PACKAGE - -package goautoneg -import "bitbucket.org/ww/goautoneg" - -HTTP Content-Type Autonegotiation. - -The functions in this package implement the behaviour specified in -http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html - -Copyright (c) 2011, Open Knowledge Foundation Ltd. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - Neither the name of the Open Knowledge Foundation Ltd. nor the - names of its contributors may be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -FUNCTIONS - -func Negotiate(header string, alternatives []string) (content_type string) -Negotiate the most appropriate content_type given the accept header -and a list of alternatives. - -func ParseAccept(header string) (accept []Accept) -Parse an Accept Header string returning a sorted list -of clauses - - -TYPES - -type Accept struct { - Type, SubType string - Q float32 - Params map[string]string -} -Structure to represent a clause in an HTTP Accept Header - - -SUBDIRECTORIES - - .hg - -= vendor/bitbucket.org/ww/goautoneg/README.txt a33eda65f1bc658f358e1d690c6a93d4 -================================================================================ - - ================================================================================ = vendor/cloud.google.com/go/compute/metadata licensed under: = @@ -79462,6 +79387,81 @@ SOFTWARE. ================================================================================ +================================================================================ += vendor/github.com/munnerz/goautoneg licensed under: = + +PACKAGE + +package goautoneg +import "bitbucket.org/ww/goautoneg" + +HTTP Content-Type Autonegotiation. + +The functions in this package implement the behaviour specified in +http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html + +Copyright (c) 2011, Open Knowledge Foundation Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + Neither the name of the Open Knowledge Foundation Ltd. nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +FUNCTIONS + +func Negotiate(header string, alternatives []string) (content_type string) +Negotiate the most appropriate content_type given the accept header +and a list of alternatives. + +func ParseAccept(header string) (accept []Accept) +Parse an Accept Header string returning a sorted list +of clauses + + +TYPES + +type Accept struct { + Type, SubType string + Q float32 + Params map[string]string +} +Structure to represent a clause in an HTTP Accept Header + + +SUBDIRECTORIES + + .hg + += vendor/github.com/munnerz/goautoneg/README.txt a33eda65f1bc658f358e1d690c6a93d4 +================================================================================ + + ================================================================================ = vendor/github.com/mvdan/xurls licensed under: = diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index d1e769fad8..dbbb145f17 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -78865,6 +78865,7 @@ "definitions": { "io.k8s.api.admissionregistration.v1alpha1.Initializer": { "description": "Initializer describes the name and the failure policy of an initializer, and what resources it applies to.", + "type": "object", "required": [ "name" ], @@ -78884,6 +78885,7 @@ }, "io.k8s.api.admissionregistration.v1alpha1.InitializerConfiguration": { "description": "InitializerConfiguration describes the configuration of initializers.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -78917,6 +78919,7 @@ }, "io.k8s.api.admissionregistration.v1alpha1.InitializerConfigurationList": { "description": "InitializerConfigurationList is a list of InitializerConfiguration.", + "type": "object", "required": [ "items" ], @@ -78951,6 +78954,7 @@ }, "io.k8s.api.admissionregistration.v1alpha1.Rule": { "description": "Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended to make sure that all the tuple expansions are valid.", + "type": "object", "properties": { "apiGroups": { "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.", @@ -78977,6 +78981,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration": { "description": "MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -79010,6 +79015,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList": { "description": "MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.", + "type": "object", "required": [ "items" ], @@ -79044,6 +79050,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.RuleWithOperations": { "description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.", + "type": "object", "properties": { "apiGroups": { "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.", @@ -79077,6 +79084,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.ServiceReference": { "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "type": "object", "required": [ "namespace", "name" @@ -79098,6 +79106,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration": { "description": "ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -79131,6 +79140,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfigurationList": { "description": "ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.", + "type": "object", "required": [ "items" ], @@ -79165,6 +79175,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.Webhook": { "description": "Webhook describes an admission webhook and the resources and operations it applies to.", + "type": "object", "required": [ "name", "clientConfig" @@ -79201,6 +79212,7 @@ }, "io.k8s.api.admissionregistration.v1beta1.WebhookClientConfig": { "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook", + "type": "object", "properties": { "caBundle": { "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", @@ -79219,6 +79231,7 @@ }, "io.k8s.api.apps.v1.ControllerRevision": { "description": "ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", + "type": "object", "required": [ "revision" ], @@ -79255,6 +79268,7 @@ }, "io.k8s.api.apps.v1.ControllerRevisionList": { "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", + "type": "object", "required": [ "items" ], @@ -79289,6 +79303,7 @@ }, "io.k8s.api.apps.v1.DaemonSet": { "description": "DaemonSet represents the configuration of a daemon set.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -79321,6 +79336,7 @@ }, "io.k8s.api.apps.v1.DaemonSetCondition": { "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", + "type": "object", "required": [ "type", "status" @@ -79350,6 +79366,7 @@ }, "io.k8s.api.apps.v1.DaemonSetList": { "description": "DaemonSetList is a collection of daemon sets.", + "type": "object", "required": [ "items" ], @@ -79384,6 +79401,7 @@ }, "io.k8s.api.apps.v1.DaemonSetSpec": { "description": "DaemonSetSpec is the specification of a daemon set.", + "type": "object", "required": [ "selector", "template" @@ -79415,6 +79433,7 @@ }, "io.k8s.api.apps.v1.DaemonSetStatus": { "description": "DaemonSetStatus represents the current status of a daemon set.", + "type": "object", "required": [ "currentNumberScheduled", "numberMisscheduled", @@ -79480,6 +79499,7 @@ }, "io.k8s.api.apps.v1.DaemonSetUpdateStrategy": { "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if type = \"RollingUpdate\".", @@ -79493,6 +79513,7 @@ }, "io.k8s.api.apps.v1.Deployment": { "description": "Deployment enables declarative updates for Pods and ReplicaSets.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -79525,6 +79546,7 @@ }, "io.k8s.api.apps.v1.DeploymentCondition": { "description": "DeploymentCondition describes the state of a deployment at a certain point.", + "type": "object", "required": [ "type", "status" @@ -79558,6 +79580,7 @@ }, "io.k8s.api.apps.v1.DeploymentList": { "description": "DeploymentList is a list of Deployments.", + "type": "object", "required": [ "items" ], @@ -79592,6 +79615,7 @@ }, "io.k8s.api.apps.v1.DeploymentSpec": { "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "type": "object", "required": [ "selector", "template" @@ -79638,6 +79662,7 @@ }, "io.k8s.api.apps.v1.DeploymentStatus": { "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "type": "object", "properties": { "availableReplicas": { "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", @@ -79687,6 +79712,7 @@ }, "io.k8s.api.apps.v1.DeploymentStrategy": { "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.", @@ -79700,6 +79726,7 @@ }, "io.k8s.api.apps.v1.ReplicaSet": { "description": "ReplicaSet ensures that a specified number of pod replicas are running at any given time.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -79732,6 +79759,7 @@ }, "io.k8s.api.apps.v1.ReplicaSetCondition": { "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "type": "object", "required": [ "type", "status" @@ -79761,6 +79789,7 @@ }, "io.k8s.api.apps.v1.ReplicaSetList": { "description": "ReplicaSetList is a collection of ReplicaSets.", + "type": "object", "required": [ "items" ], @@ -79795,6 +79824,7 @@ }, "io.k8s.api.apps.v1.ReplicaSetSpec": { "description": "ReplicaSetSpec is the specification of a ReplicaSet.", + "type": "object", "required": [ "selector" ], @@ -79821,6 +79851,7 @@ }, "io.k8s.api.apps.v1.ReplicaSetStatus": { "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "type": "object", "required": [ "replicas" ], @@ -79863,6 +79894,7 @@ }, "io.k8s.api.apps.v1.RollingUpdateDaemonSet": { "description": "Spec to control the desired behavior of daemon set rolling update.", + "type": "object", "properties": { "maxUnavailable": { "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.", @@ -79872,6 +79904,7 @@ }, "io.k8s.api.apps.v1.RollingUpdateDeployment": { "description": "Spec to control the desired behavior of rolling update.", + "type": "object", "properties": { "maxSurge": { "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods.", @@ -79885,6 +79918,7 @@ }, "io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy": { "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", + "type": "object", "properties": { "partition": { "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0.", @@ -79895,6 +79929,7 @@ }, "io.k8s.api.apps.v1.StatefulSet": { "description": "StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -79926,6 +79961,7 @@ }, "io.k8s.api.apps.v1.StatefulSetCondition": { "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", + "type": "object", "required": [ "type", "status" @@ -79955,6 +79991,7 @@ }, "io.k8s.api.apps.v1.StatefulSetList": { "description": "StatefulSetList is a collection of StatefulSets.", + "type": "object", "required": [ "items" ], @@ -79987,6 +80024,7 @@ }, "io.k8s.api.apps.v1.StatefulSetSpec": { "description": "A StatefulSetSpec is the specification of a StatefulSet.", + "type": "object", "required": [ "selector", "template", @@ -80034,6 +80072,7 @@ }, "io.k8s.api.apps.v1.StatefulSetStatus": { "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "type": "object", "required": [ "replicas" ], @@ -80089,6 +80128,7 @@ }, "io.k8s.api.apps.v1.StatefulSetUpdateStrategy": { "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", + "type": "object", "properties": { "rollingUpdate": { "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.", @@ -80102,6 +80142,7 @@ }, "io.k8s.api.apps.v1beta1.ControllerRevision": { "description": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1beta2/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", + "type": "object", "required": [ "revision" ], @@ -80138,6 +80179,7 @@ }, "io.k8s.api.apps.v1beta1.ControllerRevisionList": { "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", + "type": "object", "required": [ "items" ], @@ -80172,6 +80214,7 @@ }, "io.k8s.api.apps.v1beta1.Deployment": { "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -80204,6 +80247,7 @@ }, "io.k8s.api.apps.v1beta1.DeploymentCondition": { "description": "DeploymentCondition describes the state of a deployment at a certain point.", + "type": "object", "required": [ "type", "status" @@ -80237,6 +80281,7 @@ }, "io.k8s.api.apps.v1beta1.DeploymentList": { "description": "DeploymentList is a list of Deployments.", + "type": "object", "required": [ "items" ], @@ -80271,6 +80316,7 @@ }, "io.k8s.api.apps.v1beta1.DeploymentRollback": { "description": "DEPRECATED. DeploymentRollback stores the information required to rollback a deployment.", + "type": "object", "required": [ "name", "rollbackTo" @@ -80310,6 +80356,7 @@ }, "io.k8s.api.apps.v1beta1.DeploymentSpec": { "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "type": "object", "required": [ "template" ], @@ -80359,6 +80406,7 @@ }, "io.k8s.api.apps.v1beta1.DeploymentStatus": { "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "type": "object", "properties": { "availableReplicas": { "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", @@ -80408,6 +80456,7 @@ }, "io.k8s.api.apps.v1beta1.DeploymentStrategy": { "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.", @@ -80421,6 +80470,7 @@ }, "io.k8s.api.apps.v1beta1.RollbackConfig": { "description": "DEPRECATED.", + "type": "object", "properties": { "revision": { "description": "The revision to rollback to. If set to 0, rollback to the last revision.", @@ -80431,6 +80481,7 @@ }, "io.k8s.api.apps.v1beta1.RollingUpdateDeployment": { "description": "Spec to control the desired behavior of rolling update.", + "type": "object", "properties": { "maxSurge": { "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is atmost 130% of desired pods.", @@ -80444,6 +80495,7 @@ }, "io.k8s.api.apps.v1beta1.RollingUpdateStatefulSetStrategy": { "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", + "type": "object", "properties": { "partition": { "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned.", @@ -80454,6 +80506,7 @@ }, "io.k8s.api.apps.v1beta1.Scale": { "description": "Scale represents a scaling request for a resource.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -80486,6 +80539,7 @@ }, "io.k8s.api.apps.v1beta1.ScaleSpec": { "description": "ScaleSpec describes the attributes of a scale subresource", + "type": "object", "properties": { "replicas": { "description": "desired number of instances for the scaled object.", @@ -80496,6 +80550,7 @@ }, "io.k8s.api.apps.v1beta1.ScaleStatus": { "description": "ScaleStatus represents the current status of a scale subresource.", + "type": "object", "required": [ "replicas" ], @@ -80520,6 +80575,7 @@ }, "io.k8s.api.apps.v1beta1.StatefulSet": { "description": "DEPRECATED - This group version of StatefulSet is deprecated by apps/v1beta2/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -80551,6 +80607,7 @@ }, "io.k8s.api.apps.v1beta1.StatefulSetCondition": { "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", + "type": "object", "required": [ "type", "status" @@ -80580,6 +80637,7 @@ }, "io.k8s.api.apps.v1beta1.StatefulSetList": { "description": "StatefulSetList is a collection of StatefulSets.", + "type": "object", "required": [ "items" ], @@ -80612,6 +80670,7 @@ }, "io.k8s.api.apps.v1beta1.StatefulSetSpec": { "description": "A StatefulSetSpec is the specification of a StatefulSet.", + "type": "object", "required": [ "template", "serviceName" @@ -80658,6 +80717,7 @@ }, "io.k8s.api.apps.v1beta1.StatefulSetStatus": { "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "type": "object", "required": [ "replicas" ], @@ -80713,6 +80773,7 @@ }, "io.k8s.api.apps.v1beta1.StatefulSetUpdateStrategy": { "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", + "type": "object", "properties": { "rollingUpdate": { "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.", @@ -80726,6 +80787,7 @@ }, "io.k8s.api.apps.v1beta2.ControllerRevision": { "description": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", + "type": "object", "required": [ "revision" ], @@ -80762,6 +80824,7 @@ }, "io.k8s.api.apps.v1beta2.ControllerRevisionList": { "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", + "type": "object", "required": [ "items" ], @@ -80796,6 +80859,7 @@ }, "io.k8s.api.apps.v1beta2.DaemonSet": { "description": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -80828,6 +80892,7 @@ }, "io.k8s.api.apps.v1beta2.DaemonSetCondition": { "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", + "type": "object", "required": [ "type", "status" @@ -80857,6 +80922,7 @@ }, "io.k8s.api.apps.v1beta2.DaemonSetList": { "description": "DaemonSetList is a collection of daemon sets.", + "type": "object", "required": [ "items" ], @@ -80891,6 +80957,7 @@ }, "io.k8s.api.apps.v1beta2.DaemonSetSpec": { "description": "DaemonSetSpec is the specification of a daemon set.", + "type": "object", "required": [ "selector", "template" @@ -80922,6 +80989,7 @@ }, "io.k8s.api.apps.v1beta2.DaemonSetStatus": { "description": "DaemonSetStatus represents the current status of a daemon set.", + "type": "object", "required": [ "currentNumberScheduled", "numberMisscheduled", @@ -80987,6 +81055,7 @@ }, "io.k8s.api.apps.v1beta2.DaemonSetUpdateStrategy": { "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if type = \"RollingUpdate\".", @@ -81000,6 +81069,7 @@ }, "io.k8s.api.apps.v1beta2.Deployment": { "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -81032,6 +81102,7 @@ }, "io.k8s.api.apps.v1beta2.DeploymentCondition": { "description": "DeploymentCondition describes the state of a deployment at a certain point.", + "type": "object", "required": [ "type", "status" @@ -81065,6 +81136,7 @@ }, "io.k8s.api.apps.v1beta2.DeploymentList": { "description": "DeploymentList is a list of Deployments.", + "type": "object", "required": [ "items" ], @@ -81099,6 +81171,7 @@ }, "io.k8s.api.apps.v1beta2.DeploymentSpec": { "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "type": "object", "required": [ "selector", "template" @@ -81145,6 +81218,7 @@ }, "io.k8s.api.apps.v1beta2.DeploymentStatus": { "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "type": "object", "properties": { "availableReplicas": { "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", @@ -81194,6 +81268,7 @@ }, "io.k8s.api.apps.v1beta2.DeploymentStrategy": { "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.", @@ -81207,6 +81282,7 @@ }, "io.k8s.api.apps.v1beta2.ReplicaSet": { "description": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -81239,6 +81315,7 @@ }, "io.k8s.api.apps.v1beta2.ReplicaSetCondition": { "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "type": "object", "required": [ "type", "status" @@ -81268,6 +81345,7 @@ }, "io.k8s.api.apps.v1beta2.ReplicaSetList": { "description": "ReplicaSetList is a collection of ReplicaSets.", + "type": "object", "required": [ "items" ], @@ -81302,6 +81380,7 @@ }, "io.k8s.api.apps.v1beta2.ReplicaSetSpec": { "description": "ReplicaSetSpec is the specification of a ReplicaSet.", + "type": "object", "required": [ "selector" ], @@ -81328,6 +81407,7 @@ }, "io.k8s.api.apps.v1beta2.ReplicaSetStatus": { "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "type": "object", "required": [ "replicas" ], @@ -81370,6 +81450,7 @@ }, "io.k8s.api.apps.v1beta2.RollingUpdateDaemonSet": { "description": "Spec to control the desired behavior of daemon set rolling update.", + "type": "object", "properties": { "maxUnavailable": { "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.", @@ -81379,6 +81460,7 @@ }, "io.k8s.api.apps.v1beta2.RollingUpdateDeployment": { "description": "Spec to control the desired behavior of rolling update.", + "type": "object", "properties": { "maxSurge": { "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is atmost 130% of desired pods.", @@ -81392,6 +81474,7 @@ }, "io.k8s.api.apps.v1beta2.RollingUpdateStatefulSetStrategy": { "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", + "type": "object", "properties": { "partition": { "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0.", @@ -81402,6 +81485,7 @@ }, "io.k8s.api.apps.v1beta2.Scale": { "description": "Scale represents a scaling request for a resource.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -81434,6 +81518,7 @@ }, "io.k8s.api.apps.v1beta2.ScaleSpec": { "description": "ScaleSpec describes the attributes of a scale subresource", + "type": "object", "properties": { "replicas": { "description": "desired number of instances for the scaled object.", @@ -81444,6 +81529,7 @@ }, "io.k8s.api.apps.v1beta2.ScaleStatus": { "description": "ScaleStatus represents the current status of a scale subresource.", + "type": "object", "required": [ "replicas" ], @@ -81468,6 +81554,7 @@ }, "io.k8s.api.apps.v1beta2.StatefulSet": { "description": "DEPRECATED - This group version of StatefulSet is deprecated by apps/v1/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -81499,6 +81586,7 @@ }, "io.k8s.api.apps.v1beta2.StatefulSetCondition": { "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", + "type": "object", "required": [ "type", "status" @@ -81528,6 +81616,7 @@ }, "io.k8s.api.apps.v1beta2.StatefulSetList": { "description": "StatefulSetList is a collection of StatefulSets.", + "type": "object", "required": [ "items" ], @@ -81560,6 +81649,7 @@ }, "io.k8s.api.apps.v1beta2.StatefulSetSpec": { "description": "A StatefulSetSpec is the specification of a StatefulSet.", + "type": "object", "required": [ "selector", "template", @@ -81607,6 +81697,7 @@ }, "io.k8s.api.apps.v1beta2.StatefulSetStatus": { "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "type": "object", "required": [ "replicas" ], @@ -81662,6 +81753,7 @@ }, "io.k8s.api.apps.v1beta2.StatefulSetUpdateStrategy": { "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", + "type": "object", "properties": { "rollingUpdate": { "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.", @@ -81675,6 +81767,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.AuditSink": { "description": "AuditSink represents a cluster level audit sink", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -81702,6 +81795,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.AuditSinkList": { "description": "AuditSinkList is a list of AuditSink items.", + "type": "object", "required": [ "items" ], @@ -81735,6 +81829,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.AuditSinkSpec": { "description": "AuditSinkSpec holds the spec for the audit sink", + "type": "object", "required": [ "policy", "webhook" @@ -81752,6 +81847,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.Policy": { "description": "Policy defines the configuration of how audit events are logged", + "type": "object", "required": [ "level" ], @@ -81771,6 +81867,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.ServiceReference": { "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "type": "object", "required": [ "namespace", "name" @@ -81792,6 +81889,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.Webhook": { "description": "Webhook holds the configuration of the webhook", + "type": "object", "required": [ "clientConfig" ], @@ -81808,6 +81906,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.WebhookClientConfig": { "description": "WebhookClientConfig contains the information to make a connection with the webhook", + "type": "object", "properties": { "caBundle": { "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", @@ -81826,6 +81925,7 @@ }, "io.k8s.api.auditregistration.v1alpha1.WebhookThrottleConfig": { "description": "WebhookThrottleConfig holds the configuration for throttling events", + "type": "object", "properties": { "burst": { "description": "ThrottleBurst is the maximum number of events sent at the same moment default 15 QPS", @@ -81841,6 +81941,7 @@ }, "io.k8s.api.authentication.v1.TokenReview": { "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", + "type": "object", "required": [ "spec" ], @@ -81875,6 +81976,7 @@ }, "io.k8s.api.authentication.v1.TokenReviewSpec": { "description": "TokenReviewSpec is a description of the token authentication request.", + "type": "object", "properties": { "audiences": { "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", @@ -81891,6 +81993,7 @@ }, "io.k8s.api.authentication.v1.TokenReviewStatus": { "description": "TokenReviewStatus is the result of the token authentication request.", + "type": "object", "properties": { "audiences": { "description": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", @@ -81915,6 +82018,7 @@ }, "io.k8s.api.authentication.v1.UserInfo": { "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", + "type": "object", "properties": { "extra": { "description": "Any additional information provided by the authenticator.", @@ -81945,6 +82049,7 @@ }, "io.k8s.api.authentication.v1beta1.TokenReview": { "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", + "type": "object", "required": [ "spec" ], @@ -81979,6 +82084,7 @@ }, "io.k8s.api.authentication.v1beta1.TokenReviewSpec": { "description": "TokenReviewSpec is a description of the token authentication request.", + "type": "object", "properties": { "audiences": { "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", @@ -81995,6 +82101,7 @@ }, "io.k8s.api.authentication.v1beta1.TokenReviewStatus": { "description": "TokenReviewStatus is the result of the token authentication request.", + "type": "object", "properties": { "audiences": { "description": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", @@ -82019,6 +82126,7 @@ }, "io.k8s.api.authentication.v1beta1.UserInfo": { "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", + "type": "object", "properties": { "extra": { "description": "Any additional information provided by the authenticator.", @@ -82049,6 +82157,7 @@ }, "io.k8s.api.authorization.v1.LocalSubjectAccessReview": { "description": "LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.", + "type": "object", "required": [ "spec" ], @@ -82083,6 +82192,7 @@ }, "io.k8s.api.authorization.v1.NonResourceAttributes": { "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", + "type": "object", "properties": { "path": { "description": "Path is the URL path of the request", @@ -82096,6 +82206,7 @@ }, "io.k8s.api.authorization.v1.NonResourceRule": { "description": "NonResourceRule holds information that describes a rule for the non-resource", + "type": "object", "required": [ "verbs" ], @@ -82118,6 +82229,7 @@ }, "io.k8s.api.authorization.v1.ResourceAttributes": { "description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface", + "type": "object", "properties": { "group": { "description": "Group is the API Group of the Resource. \"*\" means all.", @@ -82151,6 +82263,7 @@ }, "io.k8s.api.authorization.v1.ResourceRule": { "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "type": "object", "required": [ "verbs" ], @@ -82187,6 +82300,7 @@ }, "io.k8s.api.authorization.v1.SelfSubjectAccessReview": { "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", + "type": "object", "required": [ "spec" ], @@ -82221,6 +82335,7 @@ }, "io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec": { "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "type": "object", "properties": { "nonResourceAttributes": { "description": "NonResourceAttributes describes information for a non-resource access request", @@ -82234,6 +82349,7 @@ }, "io.k8s.api.authorization.v1.SelfSubjectRulesReview": { "description": "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.", + "type": "object", "required": [ "spec" ], @@ -82267,6 +82383,7 @@ ] }, "io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec": { + "type": "object", "properties": { "namespace": { "description": "Namespace to evaluate rules for. Required.", @@ -82276,6 +82393,7 @@ }, "io.k8s.api.authorization.v1.SubjectAccessReview": { "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", + "type": "object", "required": [ "spec" ], @@ -82310,6 +82428,7 @@ }, "io.k8s.api.authorization.v1.SubjectAccessReviewSpec": { "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "type": "object", "properties": { "extra": { "description": "Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.", @@ -82348,6 +82467,7 @@ }, "io.k8s.api.authorization.v1.SubjectAccessReviewStatus": { "description": "SubjectAccessReviewStatus", + "type": "object", "required": [ "allowed" ], @@ -82372,6 +82492,7 @@ }, "io.k8s.api.authorization.v1.SubjectRulesReviewStatus": { "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", + "type": "object", "required": [ "resourceRules", "nonResourceRules", @@ -82404,6 +82525,7 @@ }, "io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview": { "description": "LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.", + "type": "object", "required": [ "spec" ], @@ -82438,6 +82560,7 @@ }, "io.k8s.api.authorization.v1beta1.NonResourceAttributes": { "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", + "type": "object", "properties": { "path": { "description": "Path is the URL path of the request", @@ -82451,6 +82574,7 @@ }, "io.k8s.api.authorization.v1beta1.NonResourceRule": { "description": "NonResourceRule holds information that describes a rule for the non-resource", + "type": "object", "required": [ "verbs" ], @@ -82473,6 +82597,7 @@ }, "io.k8s.api.authorization.v1beta1.ResourceAttributes": { "description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface", + "type": "object", "properties": { "group": { "description": "Group is the API Group of the Resource. \"*\" means all.", @@ -82506,6 +82631,7 @@ }, "io.k8s.api.authorization.v1beta1.ResourceRule": { "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "type": "object", "required": [ "verbs" ], @@ -82542,6 +82668,7 @@ }, "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview": { "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", + "type": "object", "required": [ "spec" ], @@ -82576,6 +82703,7 @@ }, "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec": { "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "type": "object", "properties": { "nonResourceAttributes": { "description": "NonResourceAttributes describes information for a non-resource access request", @@ -82589,6 +82717,7 @@ }, "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview": { "description": "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.", + "type": "object", "required": [ "spec" ], @@ -82622,6 +82751,7 @@ ] }, "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec": { + "type": "object", "properties": { "namespace": { "description": "Namespace to evaluate rules for. Required.", @@ -82631,6 +82761,7 @@ }, "io.k8s.api.authorization.v1beta1.SubjectAccessReview": { "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", + "type": "object", "required": [ "spec" ], @@ -82665,6 +82796,7 @@ }, "io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec": { "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "type": "object", "properties": { "extra": { "description": "Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.", @@ -82703,6 +82835,7 @@ }, "io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus": { "description": "SubjectAccessReviewStatus", + "type": "object", "required": [ "allowed" ], @@ -82727,6 +82860,7 @@ }, "io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus": { "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", + "type": "object", "required": [ "resourceRules", "nonResourceRules", @@ -82759,6 +82893,7 @@ }, "io.k8s.api.autoscaling.v1.CrossVersionObjectReference": { "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", + "type": "object", "required": [ "kind", "name" @@ -82780,6 +82915,7 @@ }, "io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler": { "description": "configuration of a horizontal pod autoscaler.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -82812,6 +82948,7 @@ }, "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList": { "description": "list of horizontal pod autoscaler objects.", + "type": "object", "required": [ "items" ], @@ -82846,6 +82983,7 @@ }, "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec": { "description": "specification of a horizontal pod autoscaler.", + "type": "object", "required": [ "scaleTargetRef", "maxReplicas" @@ -82874,6 +83012,7 @@ }, "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus": { "description": "current status of a horizontal pod autoscaler", + "type": "object", "required": [ "currentReplicas", "desiredReplicas" @@ -82907,6 +83046,7 @@ }, "io.k8s.api.autoscaling.v1.Scale": { "description": "Scale represents a scaling request for a resource.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -82939,6 +83079,7 @@ }, "io.k8s.api.autoscaling.v1.ScaleSpec": { "description": "ScaleSpec describes the attributes of a scale subresource.", + "type": "object", "properties": { "replicas": { "description": "desired number of instances for the scaled object.", @@ -82949,6 +83090,7 @@ }, "io.k8s.api.autoscaling.v1.ScaleStatus": { "description": "ScaleStatus represents the current status of a scale subresource.", + "type": "object", "required": [ "replicas" ], @@ -82966,6 +83108,7 @@ }, "io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference": { "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", + "type": "object", "required": [ "kind", "name" @@ -82987,6 +83130,7 @@ }, "io.k8s.api.autoscaling.v2beta1.ExternalMetricSource": { "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster). Exactly one \"target\" type should be set.", + "type": "object", "required": [ "metricName" ], @@ -83011,6 +83155,7 @@ }, "io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus": { "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", + "type": "object", "required": [ "metricName", "currentValue" @@ -83036,6 +83181,7 @@ }, "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler": { "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -83068,6 +83214,7 @@ }, "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition": { "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", + "type": "object", "required": [ "type", "status" @@ -83097,6 +83244,7 @@ }, "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList": { "description": "HorizontalPodAutoscaler is a list of horizontal pod autoscaler objects.", + "type": "object", "required": [ "items" ], @@ -83131,6 +83279,7 @@ }, "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec": { "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", + "type": "object", "required": [ "scaleTargetRef", "maxReplicas" @@ -83161,6 +83310,7 @@ }, "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus": { "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", + "type": "object", "required": [ "currentReplicas", "desiredReplicas", @@ -83204,6 +83354,7 @@ }, "io.k8s.api.autoscaling.v2beta1.MetricSpec": { "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", + "type": "object", "required": [ "type" ], @@ -83232,6 +83383,7 @@ }, "io.k8s.api.autoscaling.v2beta1.MetricStatus": { "description": "MetricStatus describes the last-read state of a single metric.", + "type": "object", "required": [ "type" ], @@ -83260,6 +83412,7 @@ }, "io.k8s.api.autoscaling.v2beta1.ObjectMetricSource": { "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "type": "object", "required": [ "target", "metricName", @@ -83290,6 +83443,7 @@ }, "io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus": { "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "type": "object", "required": [ "target", "metricName", @@ -83320,6 +83474,7 @@ }, "io.k8s.api.autoscaling.v2beta1.PodsMetricSource": { "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", + "type": "object", "required": [ "metricName", "targetAverageValue" @@ -83341,6 +83496,7 @@ }, "io.k8s.api.autoscaling.v2beta1.PodsMetricStatus": { "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", + "type": "object", "required": [ "metricName", "currentAverageValue" @@ -83362,6 +83518,7 @@ }, "io.k8s.api.autoscaling.v2beta1.ResourceMetricSource": { "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", + "type": "object", "required": [ "name" ], @@ -83383,6 +83540,7 @@ }, "io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus": { "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", + "type": "object", "required": [ "name", "currentAverageValue" @@ -83405,6 +83563,7 @@ }, "io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference": { "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", + "type": "object", "required": [ "kind", "name" @@ -83426,6 +83585,7 @@ }, "io.k8s.api.autoscaling.v2beta2.ExternalMetricSource": { "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", + "type": "object", "required": [ "metric", "target" @@ -83443,6 +83603,7 @@ }, "io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus": { "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", + "type": "object", "required": [ "metric", "current" @@ -83460,6 +83621,7 @@ }, "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler": { "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -83492,6 +83654,7 @@ }, "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition": { "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", + "type": "object", "required": [ "type", "status" @@ -83521,6 +83684,7 @@ }, "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList": { "description": "HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.", + "type": "object", "required": [ "items" ], @@ -83555,6 +83719,7 @@ }, "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec": { "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", + "type": "object", "required": [ "scaleTargetRef", "maxReplicas" @@ -83585,6 +83750,7 @@ }, "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus": { "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", + "type": "object", "required": [ "currentReplicas", "desiredReplicas", @@ -83628,6 +83794,7 @@ }, "io.k8s.api.autoscaling.v2beta2.MetricIdentifier": { "description": "MetricIdentifier defines the name and optionally selector for a metric", + "type": "object", "required": [ "name" ], @@ -83644,6 +83811,7 @@ }, "io.k8s.api.autoscaling.v2beta2.MetricSpec": { "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", + "type": "object", "required": [ "type" ], @@ -83672,6 +83840,7 @@ }, "io.k8s.api.autoscaling.v2beta2.MetricStatus": { "description": "MetricStatus describes the last-read state of a single metric.", + "type": "object", "required": [ "type" ], @@ -83700,6 +83869,7 @@ }, "io.k8s.api.autoscaling.v2beta2.MetricTarget": { "description": "MetricTarget defines the target value, average value, or average utilization of a specific metric", + "type": "object", "required": [ "type" ], @@ -83725,6 +83895,7 @@ }, "io.k8s.api.autoscaling.v2beta2.MetricValueStatus": { "description": "MetricValueStatus holds the current value for a metric", + "type": "object", "properties": { "averageUtilization": { "description": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", @@ -83743,6 +83914,7 @@ }, "io.k8s.api.autoscaling.v2beta2.ObjectMetricSource": { "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "type": "object", "required": [ "describedObject", "target", @@ -83764,6 +83936,7 @@ }, "io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus": { "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "type": "object", "required": [ "metric", "current", @@ -83785,6 +83958,7 @@ }, "io.k8s.api.autoscaling.v2beta2.PodsMetricSource": { "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", + "type": "object", "required": [ "metric", "target" @@ -83802,6 +83976,7 @@ }, "io.k8s.api.autoscaling.v2beta2.PodsMetricStatus": { "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", + "type": "object", "required": [ "metric", "current" @@ -83819,6 +83994,7 @@ }, "io.k8s.api.autoscaling.v2beta2.ResourceMetricSource": { "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", + "type": "object", "required": [ "name", "target" @@ -83836,6 +84012,7 @@ }, "io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus": { "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", + "type": "object", "required": [ "name", "current" @@ -83853,6 +84030,7 @@ }, "io.k8s.api.batch.v1.Job": { "description": "Job represents the configuration of a single job.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -83885,6 +84063,7 @@ }, "io.k8s.api.batch.v1.JobCondition": { "description": "JobCondition describes current state of a job.", + "type": "object", "required": [ "type", "status" @@ -83918,6 +84097,7 @@ }, "io.k8s.api.batch.v1.JobList": { "description": "JobList is a collection of jobs.", + "type": "object", "required": [ "items" ], @@ -83952,6 +84132,7 @@ }, "io.k8s.api.batch.v1.JobSpec": { "description": "JobSpec describes how the job execution will look like.", + "type": "object", "required": [ "template" ], @@ -83997,6 +84178,7 @@ }, "io.k8s.api.batch.v1.JobStatus": { "description": "JobStatus represents the current state of a Job.", + "type": "object", "properties": { "active": { "description": "The number of actively running pods.", @@ -84034,6 +84216,7 @@ }, "io.k8s.api.batch.v1beta1.CronJob": { "description": "CronJob represents the configuration of a single cron job.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -84066,6 +84249,7 @@ }, "io.k8s.api.batch.v1beta1.CronJobList": { "description": "CronJobList is a collection of cron jobs.", + "type": "object", "required": [ "items" ], @@ -84100,6 +84284,7 @@ }, "io.k8s.api.batch.v1beta1.CronJobSpec": { "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", + "type": "object", "required": [ "schedule", "jobTemplate" @@ -84140,6 +84325,7 @@ }, "io.k8s.api.batch.v1beta1.CronJobStatus": { "description": "CronJobStatus represents the current state of a cron job.", + "type": "object", "properties": { "active": { "description": "A list of pointers to currently running jobs.", @@ -84156,6 +84342,7 @@ }, "io.k8s.api.batch.v1beta1.JobTemplateSpec": { "description": "JobTemplateSpec describes the data a Job should have when created from a template", + "type": "object", "properties": { "metadata": { "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata", @@ -84169,6 +84356,7 @@ }, "io.k8s.api.batch.v2alpha1.CronJob": { "description": "CronJob represents the configuration of a single cron job.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -84201,6 +84389,7 @@ }, "io.k8s.api.batch.v2alpha1.CronJobList": { "description": "CronJobList is a collection of cron jobs.", + "type": "object", "required": [ "items" ], @@ -84235,6 +84424,7 @@ }, "io.k8s.api.batch.v2alpha1.CronJobSpec": { "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", + "type": "object", "required": [ "schedule", "jobTemplate" @@ -84275,6 +84465,7 @@ }, "io.k8s.api.batch.v2alpha1.CronJobStatus": { "description": "CronJobStatus represents the current state of a cron job.", + "type": "object", "properties": { "active": { "description": "A list of pointers to currently running jobs.", @@ -84291,6 +84482,7 @@ }, "io.k8s.api.batch.v2alpha1.JobTemplateSpec": { "description": "JobTemplateSpec describes the data a Job should have when created from a template", + "type": "object", "properties": { "metadata": { "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata", @@ -84304,6 +84496,7 @@ }, "io.k8s.api.certificates.v1beta1.CertificateSigningRequest": { "description": "Describes a certificate signing request", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -84334,6 +84527,7 @@ ] }, "io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition": { + "type": "object", "required": [ "type" ], @@ -84357,6 +84551,7 @@ } }, "io.k8s.api.certificates.v1beta1.CertificateSigningRequestList": { + "type": "object", "required": [ "items" ], @@ -84389,6 +84584,7 @@ }, "io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec": { "description": "This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users.", + "type": "object", "required": [ "request" ], @@ -84433,6 +84629,7 @@ } }, "io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus": { + "type": "object", "properties": { "certificate": { "description": "If request was approved, the controller will place the issued certificate here.", @@ -84450,6 +84647,7 @@ }, "io.k8s.api.coordination.v1.Lease": { "description": "Lease defines a lease concept.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -84478,6 +84676,7 @@ }, "io.k8s.api.coordination.v1.LeaseList": { "description": "LeaseList is a list of Lease objects.", + "type": "object", "required": [ "items" ], @@ -84512,6 +84711,7 @@ }, "io.k8s.api.coordination.v1.LeaseSpec": { "description": "LeaseSpec is a specification of a Lease.", + "type": "object", "properties": { "acquireTime": { "description": "acquireTime is a time when the current lease was acquired.", @@ -84539,6 +84739,7 @@ }, "io.k8s.api.coordination.v1beta1.Lease": { "description": "Lease defines a lease concept.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -84567,6 +84768,7 @@ }, "io.k8s.api.coordination.v1beta1.LeaseList": { "description": "LeaseList is a list of Lease objects.", + "type": "object", "required": [ "items" ], @@ -84601,6 +84803,7 @@ }, "io.k8s.api.coordination.v1beta1.LeaseSpec": { "description": "LeaseSpec is a specification of a Lease.", + "type": "object", "properties": { "acquireTime": { "description": "acquireTime is a time when the current lease was acquired.", @@ -84628,6 +84831,7 @@ }, "io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource": { "description": "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "volumeID" ], @@ -84653,6 +84857,7 @@ }, "io.k8s.api.core.v1.Affinity": { "description": "Affinity is a group of affinity scheduling rules.", + "type": "object", "properties": { "nodeAffinity": { "description": "Describes node affinity scheduling rules for the pod.", @@ -84670,6 +84875,7 @@ }, "io.k8s.api.core.v1.AttachedVolume": { "description": "AttachedVolume describes a volume attached to a node", + "type": "object", "required": [ "name", "devicePath" @@ -84687,6 +84893,7 @@ }, "io.k8s.api.core.v1.AzureDiskVolumeSource": { "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.", + "type": "object", "required": [ "diskName", "diskURI" @@ -84720,6 +84927,7 @@ }, "io.k8s.api.core.v1.AzureFilePersistentVolumeSource": { "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", + "type": "object", "required": [ "secretName", "shareName" @@ -84745,6 +84953,7 @@ }, "io.k8s.api.core.v1.AzureFileVolumeSource": { "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", + "type": "object", "required": [ "secretName", "shareName" @@ -84766,6 +84975,7 @@ }, "io.k8s.api.core.v1.Binding": { "description": "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.", + "type": "object", "required": [ "target" ], @@ -84797,6 +85007,7 @@ }, "io.k8s.api.core.v1.CSIPersistentVolumeSource": { "description": "Represents storage that is managed by an external CSI volume driver (Beta feature)", + "type": "object", "required": [ "driver", "volumeHandle" @@ -84841,6 +85052,7 @@ }, "io.k8s.api.core.v1.Capabilities": { "description": "Adds and removes POSIX capabilities from running containers.", + "type": "object", "properties": { "add": { "description": "Added capabilities", @@ -84860,6 +85072,7 @@ }, "io.k8s.api.core.v1.CephFSPersistentVolumeSource": { "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "monitors" ], @@ -84895,6 +85108,7 @@ }, "io.k8s.api.core.v1.CephFSVolumeSource": { "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "monitors" ], @@ -84930,6 +85144,7 @@ }, "io.k8s.api.core.v1.CinderPersistentVolumeSource": { "description": "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "volumeID" ], @@ -84954,6 +85169,7 @@ }, "io.k8s.api.core.v1.CinderVolumeSource": { "description": "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "volumeID" ], @@ -84978,6 +85194,7 @@ }, "io.k8s.api.core.v1.ClientIPConfig": { "description": "ClientIPConfig represents the configurations of Client IP based session affinity.", + "type": "object", "properties": { "timeoutSeconds": { "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be \u003e0 \u0026\u0026 \u003c=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).", @@ -84988,6 +85205,7 @@ }, "io.k8s.api.core.v1.ComponentCondition": { "description": "Information about the condition of a component.", + "type": "object", "required": [ "type", "status" @@ -85013,6 +85231,7 @@ }, "io.k8s.api.core.v1.ComponentStatus": { "description": "ComponentStatus (and ComponentStatusList) holds the cluster validation info.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -85046,6 +85265,7 @@ }, "io.k8s.api.core.v1.ComponentStatusList": { "description": "Status of all the conditions for the component as a list of ComponentStatus objects.", + "type": "object", "required": [ "items" ], @@ -85080,6 +85300,7 @@ }, "io.k8s.api.core.v1.ConfigMap": { "description": "ConfigMap holds configuration data for pods to consume.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -85119,6 +85340,7 @@ }, "io.k8s.api.core.v1.ConfigMapEnvSource": { "description": "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.", + "type": "object", "properties": { "name": { "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", @@ -85132,6 +85354,7 @@ }, "io.k8s.api.core.v1.ConfigMapKeySelector": { "description": "Selects a key from a ConfigMap.", + "type": "object", "required": [ "key" ], @@ -85152,6 +85375,7 @@ }, "io.k8s.api.core.v1.ConfigMapList": { "description": "ConfigMapList is a resource containing a list of ConfigMap objects.", + "type": "object", "required": [ "items" ], @@ -85186,6 +85410,7 @@ }, "io.k8s.api.core.v1.ConfigMapNodeConfigSource": { "description": "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.", + "type": "object", "required": [ "namespace", "name", @@ -85216,6 +85441,7 @@ }, "io.k8s.api.core.v1.ConfigMapProjection": { "description": "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.", + "type": "object", "properties": { "items": { "description": "If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", @@ -85236,6 +85462,7 @@ }, "io.k8s.api.core.v1.ConfigMapVolumeSource": { "description": "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.", + "type": "object", "properties": { "defaultMode": { "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", @@ -85261,6 +85488,7 @@ }, "io.k8s.api.core.v1.Container": { "description": "A single application container that you want to run within a pod.", + "type": "object", "required": [ "name" ], @@ -85387,6 +85615,7 @@ }, "io.k8s.api.core.v1.ContainerImage": { "description": "Describe a container image", + "type": "object", "required": [ "names" ], @@ -85407,6 +85636,7 @@ }, "io.k8s.api.core.v1.ContainerPort": { "description": "ContainerPort represents a network port in a single container.", + "type": "object", "required": [ "containerPort" ], @@ -85437,6 +85667,7 @@ }, "io.k8s.api.core.v1.ContainerState": { "description": "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.", + "type": "object", "properties": { "running": { "description": "Details about a running container", @@ -85454,6 +85685,7 @@ }, "io.k8s.api.core.v1.ContainerStateRunning": { "description": "ContainerStateRunning is a running state of a container.", + "type": "object", "properties": { "startedAt": { "description": "Time at which the container was last (re-)started", @@ -85463,6 +85695,7 @@ }, "io.k8s.api.core.v1.ContainerStateTerminated": { "description": "ContainerStateTerminated is a terminated state of a container.", + "type": "object", "required": [ "exitCode" ], @@ -85501,6 +85734,7 @@ }, "io.k8s.api.core.v1.ContainerStateWaiting": { "description": "ContainerStateWaiting is a waiting state of a container.", + "type": "object", "properties": { "message": { "description": "Message regarding why the container is not yet running.", @@ -85514,6 +85748,7 @@ }, "io.k8s.api.core.v1.ContainerStatus": { "description": "ContainerStatus contains details for the current status of this container.", + "type": "object", "required": [ "name", "ready", @@ -85559,6 +85794,7 @@ }, "io.k8s.api.core.v1.DaemonEndpoint": { "description": "DaemonEndpoint contains information about a single Daemon endpoint.", + "type": "object", "required": [ "Port" ], @@ -85572,6 +85808,7 @@ }, "io.k8s.api.core.v1.DownwardAPIProjection": { "description": "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.", + "type": "object", "properties": { "items": { "description": "Items is a list of DownwardAPIVolume file", @@ -85584,6 +85821,7 @@ }, "io.k8s.api.core.v1.DownwardAPIVolumeFile": { "description": "DownwardAPIVolumeFile represents information to create the file containing the pod field", + "type": "object", "required": [ "path" ], @@ -85609,6 +85847,7 @@ }, "io.k8s.api.core.v1.DownwardAPIVolumeSource": { "description": "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.", + "type": "object", "properties": { "defaultMode": { "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", @@ -85626,6 +85865,7 @@ }, "io.k8s.api.core.v1.EmptyDirVolumeSource": { "description": "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.", + "type": "object", "properties": { "medium": { "description": "What type of storage medium should back this directory. The default is \"\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir", @@ -85639,6 +85879,7 @@ }, "io.k8s.api.core.v1.EndpointAddress": { "description": "EndpointAddress is a tuple that describes single IP address.", + "type": "object", "required": [ "ip" ], @@ -85663,6 +85904,7 @@ }, "io.k8s.api.core.v1.EndpointPort": { "description": "EndpointPort is a tuple that describes a single port.", + "type": "object", "required": [ "port" ], @@ -85684,6 +85926,7 @@ }, "io.k8s.api.core.v1.EndpointSubset": { "description": "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n }\nThe resulting set of endpoints can be viewed as:\n a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n b: [ 10.10.1.1:309, 10.10.2.2:309 ]", + "type": "object", "properties": { "addresses": { "description": "IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.", @@ -85710,6 +85953,7 @@ }, "io.k8s.api.core.v1.Endpoints": { "description": "Endpoints is a collection of endpoints that implement the actual service. Example:\n Name: \"mysvc\",\n Subsets: [\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n },\n {\n Addresses: [{\"ip\": \"10.10.3.3\"}],\n Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n },\n ]", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -85741,6 +85985,7 @@ }, "io.k8s.api.core.v1.EndpointsList": { "description": "EndpointsList is a list of endpoints.", + "type": "object", "required": [ "items" ], @@ -85775,6 +86020,7 @@ }, "io.k8s.api.core.v1.EnvFromSource": { "description": "EnvFromSource represents the source of a set of ConfigMaps", + "type": "object", "properties": { "configMapRef": { "description": "The ConfigMap to select from", @@ -85792,6 +86038,7 @@ }, "io.k8s.api.core.v1.EnvVar": { "description": "EnvVar represents an environment variable present in a Container.", + "type": "object", "required": [ "name" ], @@ -85812,6 +86059,7 @@ }, "io.k8s.api.core.v1.EnvVarSource": { "description": "EnvVarSource represents a source for the value of an EnvVar.", + "type": "object", "properties": { "configMapKeyRef": { "description": "Selects a key of a ConfigMap.", @@ -85833,6 +86081,7 @@ }, "io.k8s.api.core.v1.Event": { "description": "Event is a report of an event somewhere in the cluster.", + "type": "object", "required": [ "metadata", "involvedObject" @@ -85918,6 +86167,7 @@ }, "io.k8s.api.core.v1.EventList": { "description": "EventList is a list of events.", + "type": "object", "required": [ "items" ], @@ -85952,6 +86202,7 @@ }, "io.k8s.api.core.v1.EventSeries": { "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", + "type": "object", "properties": { "count": { "description": "Number of occurrences in this series up to the last heartbeat time", @@ -85970,6 +86221,7 @@ }, "io.k8s.api.core.v1.EventSource": { "description": "EventSource contains information for an event.", + "type": "object", "properties": { "component": { "description": "Component from which the event is generated.", @@ -85983,6 +86235,7 @@ }, "io.k8s.api.core.v1.ExecAction": { "description": "ExecAction describes a \"run in container\" action.", + "type": "object", "properties": { "command": { "description": "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.", @@ -85995,6 +86248,7 @@ }, "io.k8s.api.core.v1.FCVolumeSource": { "description": "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.", + "type": "object", "properties": { "fsType": { "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", @@ -86027,6 +86281,7 @@ }, "io.k8s.api.core.v1.FlexPersistentVolumeSource": { "description": "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.", + "type": "object", "required": [ "driver" ], @@ -86058,6 +86313,7 @@ }, "io.k8s.api.core.v1.FlexVolumeSource": { "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.", + "type": "object", "required": [ "driver" ], @@ -86089,6 +86345,7 @@ }, "io.k8s.api.core.v1.FlockerVolumeSource": { "description": "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.", + "type": "object", "properties": { "datasetName": { "description": "Name of the dataset stored as metadata -\u003e name on the dataset for Flocker should be considered as deprecated", @@ -86102,6 +86359,7 @@ }, "io.k8s.api.core.v1.GCEPersistentDiskVolumeSource": { "description": "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.", + "type": "object", "required": [ "pdName" ], @@ -86127,6 +86385,7 @@ }, "io.k8s.api.core.v1.GitRepoVolumeSource": { "description": "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.", + "type": "object", "required": [ "repository" ], @@ -86147,6 +86406,7 @@ }, "io.k8s.api.core.v1.GlusterfsPersistentVolumeSource": { "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "endpoints", "path" @@ -86172,6 +86432,7 @@ }, "io.k8s.api.core.v1.GlusterfsVolumeSource": { "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "endpoints", "path" @@ -86193,6 +86454,7 @@ }, "io.k8s.api.core.v1.HTTPGetAction": { "description": "HTTPGetAction describes an action based on HTTP Get requests.", + "type": "object", "required": [ "port" ], @@ -86224,6 +86486,7 @@ }, "io.k8s.api.core.v1.HTTPHeader": { "description": "HTTPHeader describes a custom header to be used in HTTP probes", + "type": "object", "required": [ "name", "value" @@ -86241,6 +86504,7 @@ }, "io.k8s.api.core.v1.Handler": { "description": "Handler defines a specific action that should be taken", + "type": "object", "properties": { "exec": { "description": "One and only one of the following should be specified. Exec specifies the action to take.", @@ -86258,6 +86522,7 @@ }, "io.k8s.api.core.v1.HostAlias": { "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.", + "type": "object", "properties": { "hostnames": { "description": "Hostnames for the above IP address.", @@ -86274,6 +86539,7 @@ }, "io.k8s.api.core.v1.HostPathVolumeSource": { "description": "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "path" ], @@ -86290,6 +86556,7 @@ }, "io.k8s.api.core.v1.ISCSIPersistentVolumeSource": { "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "targetPortal", "iqn", @@ -86348,6 +86615,7 @@ }, "io.k8s.api.core.v1.ISCSIVolumeSource": { "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "targetPortal", "iqn", @@ -86406,6 +86674,7 @@ }, "io.k8s.api.core.v1.KeyToPath": { "description": "Maps a string key to a path within a volume.", + "type": "object", "required": [ "key", "path" @@ -86428,6 +86697,7 @@ }, "io.k8s.api.core.v1.Lifecycle": { "description": "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.", + "type": "object", "properties": { "postStart": { "description": "PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks", @@ -86441,6 +86711,7 @@ }, "io.k8s.api.core.v1.LimitRange": { "description": "LimitRange sets resource usage limits for each kind of resource in a Namespace.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -86469,6 +86740,7 @@ }, "io.k8s.api.core.v1.LimitRangeItem": { "description": "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.", + "type": "object", "properties": { "default": { "description": "Default resource requirement limit value by resource name if resource limit is omitted.", @@ -86513,6 +86785,7 @@ }, "io.k8s.api.core.v1.LimitRangeList": { "description": "LimitRangeList is a list of LimitRange items.", + "type": "object", "required": [ "items" ], @@ -86547,6 +86820,7 @@ }, "io.k8s.api.core.v1.LimitRangeSpec": { "description": "LimitRangeSpec defines a min/max usage limit for resources that match on kind.", + "type": "object", "required": [ "limits" ], @@ -86562,6 +86836,7 @@ }, "io.k8s.api.core.v1.LoadBalancerIngress": { "description": "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.", + "type": "object", "properties": { "hostname": { "description": "Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)", @@ -86575,6 +86850,7 @@ }, "io.k8s.api.core.v1.LoadBalancerStatus": { "description": "LoadBalancerStatus represents the status of a load-balancer.", + "type": "object", "properties": { "ingress": { "description": "Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.", @@ -86587,6 +86863,7 @@ }, "io.k8s.api.core.v1.LocalObjectReference": { "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", + "type": "object", "properties": { "name": { "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", @@ -86596,6 +86873,7 @@ }, "io.k8s.api.core.v1.LocalVolumeSource": { "description": "Local represents directly-attached storage with node affinity (Beta feature)", + "type": "object", "required": [ "path" ], @@ -86612,6 +86890,7 @@ }, "io.k8s.api.core.v1.NFSVolumeSource": { "description": "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "server", "path" @@ -86633,6 +86912,7 @@ }, "io.k8s.api.core.v1.Namespace": { "description": "Namespace provides a scope for Names. Use of multiple namespaces is optional.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -86665,6 +86945,7 @@ }, "io.k8s.api.core.v1.NamespaceList": { "description": "NamespaceList is a list of Namespaces.", + "type": "object", "required": [ "items" ], @@ -86699,6 +86980,7 @@ }, "io.k8s.api.core.v1.NamespaceSpec": { "description": "NamespaceSpec describes the attributes on a Namespace.", + "type": "object", "properties": { "finalizers": { "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", @@ -86711,6 +86993,7 @@ }, "io.k8s.api.core.v1.NamespaceStatus": { "description": "NamespaceStatus is information about the current status of a Namespace.", + "type": "object", "properties": { "phase": { "description": "Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", @@ -86720,6 +87003,7 @@ }, "io.k8s.api.core.v1.Node": { "description": "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -86752,6 +87036,7 @@ }, "io.k8s.api.core.v1.NodeAddress": { "description": "NodeAddress contains information for the node's address.", + "type": "object", "required": [ "type", "address" @@ -86769,6 +87054,7 @@ }, "io.k8s.api.core.v1.NodeAffinity": { "description": "Node affinity is a group of node affinity scheduling rules.", + "type": "object", "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "description": "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.", @@ -86785,6 +87071,7 @@ }, "io.k8s.api.core.v1.NodeCondition": { "description": "NodeCondition contains condition information for a node.", + "type": "object", "required": [ "type", "status" @@ -86818,6 +87105,7 @@ }, "io.k8s.api.core.v1.NodeConfigSource": { "description": "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.", + "type": "object", "properties": { "configMap": { "description": "ConfigMap is a reference to a Node's ConfigMap", @@ -86827,6 +87115,7 @@ }, "io.k8s.api.core.v1.NodeConfigStatus": { "description": "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.", + "type": "object", "properties": { "active": { "description": "Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.", @@ -86848,6 +87137,7 @@ }, "io.k8s.api.core.v1.NodeDaemonEndpoints": { "description": "NodeDaemonEndpoints lists ports opened by daemons running on the Node.", + "type": "object", "properties": { "kubeletEndpoint": { "description": "Endpoint on which Kubelet is listening.", @@ -86857,6 +87147,7 @@ }, "io.k8s.api.core.v1.NodeList": { "description": "NodeList is the whole list of all Nodes which have been registered with master.", + "type": "object", "required": [ "items" ], @@ -86891,6 +87182,7 @@ }, "io.k8s.api.core.v1.NodeSelector": { "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.", + "type": "object", "required": [ "nodeSelectorTerms" ], @@ -86906,6 +87198,7 @@ }, "io.k8s.api.core.v1.NodeSelectorRequirement": { "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", + "type": "object", "required": [ "key", "operator" @@ -86930,6 +87223,7 @@ }, "io.k8s.api.core.v1.NodeSelectorTerm": { "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.", + "type": "object", "properties": { "matchExpressions": { "description": "A list of node selector requirements by node's labels.", @@ -86949,6 +87243,7 @@ }, "io.k8s.api.core.v1.NodeSpec": { "description": "NodeSpec describes the attributes that a node is created with.", + "type": "object", "properties": { "configSource": { "description": "If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field", @@ -86981,6 +87276,7 @@ }, "io.k8s.api.core.v1.NodeStatus": { "description": "NodeStatus is information about the current status of a node.", + "type": "object", "properties": { "addresses": { "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses", @@ -87055,6 +87351,7 @@ }, "io.k8s.api.core.v1.NodeSystemInfo": { "description": "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.", + "type": "object", "required": [ "machineID", "systemUUID", @@ -87112,6 +87409,7 @@ }, "io.k8s.api.core.v1.ObjectFieldSelector": { "description": "ObjectFieldSelector selects an APIVersioned field of an object.", + "type": "object", "required": [ "fieldPath" ], @@ -87128,6 +87426,7 @@ }, "io.k8s.api.core.v1.ObjectReference": { "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", "properties": { "apiVersion": { "description": "API version of the referent.", @@ -87161,6 +87460,7 @@ }, "io.k8s.api.core.v1.PersistentVolume": { "description": "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -87193,6 +87493,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeClaim": { "description": "PersistentVolumeClaim is a user's request for and claim to a persistent volume", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -87225,6 +87526,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeClaimCondition": { "description": "PersistentVolumeClaimCondition contails details about state of pvc", + "type": "object", "required": [ "type", "status" @@ -87256,6 +87558,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeClaimList": { "description": "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.", + "type": "object", "required": [ "items" ], @@ -87290,6 +87593,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeClaimSpec": { "description": "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes", + "type": "object", "properties": { "accessModes": { "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", @@ -87326,6 +87630,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeClaimStatus": { "description": "PersistentVolumeClaimStatus is the current status of a persistent volume claim.", + "type": "object", "properties": { "accessModes": { "description": "AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", @@ -87358,6 +87663,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource": { "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", + "type": "object", "required": [ "claimName" ], @@ -87374,6 +87680,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeList": { "description": "PersistentVolumeList is a list of PersistentVolume items.", + "type": "object", "required": [ "items" ], @@ -87408,6 +87715,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeSpec": { "description": "PersistentVolumeSpec is the specification of a persistent volume.", + "type": "object", "properties": { "accessModes": { "description": "AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes", @@ -87542,6 +87850,7 @@ }, "io.k8s.api.core.v1.PersistentVolumeStatus": { "description": "PersistentVolumeStatus is the current status of a persistent volume.", + "type": "object", "properties": { "message": { "description": "A human-readable message indicating details about why the volume is in this state.", @@ -87559,6 +87868,7 @@ }, "io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource": { "description": "Represents a Photon Controller persistent disk resource.", + "type": "object", "required": [ "pdID" ], @@ -87575,6 +87885,7 @@ }, "io.k8s.api.core.v1.Pod": { "description": "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -87607,6 +87918,7 @@ }, "io.k8s.api.core.v1.PodAffinity": { "description": "Pod affinity is a group of inter pod affinity scheduling rules.", + "type": "object", "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "description": "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.", @@ -87626,6 +87938,7 @@ }, "io.k8s.api.core.v1.PodAffinityTerm": { "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \u003ctopologyKey\u003e matches that of any node on which a pod of the set of pods is running", + "type": "object", "required": [ "topologyKey" ], @@ -87649,6 +87962,7 @@ }, "io.k8s.api.core.v1.PodAntiAffinity": { "description": "Pod anti affinity is a group of inter pod anti affinity scheduling rules.", + "type": "object", "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "description": "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.", @@ -87668,6 +87982,7 @@ }, "io.k8s.api.core.v1.PodCondition": { "description": "PodCondition contains details for the current condition of this pod.", + "type": "object", "required": [ "type", "status" @@ -87701,6 +88016,7 @@ }, "io.k8s.api.core.v1.PodDNSConfig": { "description": "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.", + "type": "object", "properties": { "nameservers": { "description": "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.", @@ -87727,6 +88043,7 @@ }, "io.k8s.api.core.v1.PodDNSConfigOption": { "description": "PodDNSConfigOption defines DNS resolver options of a pod.", + "type": "object", "properties": { "name": { "description": "Required.", @@ -87739,6 +88056,7 @@ }, "io.k8s.api.core.v1.PodList": { "description": "PodList is a list of Pods.", + "type": "object", "required": [ "items" ], @@ -87773,6 +88091,7 @@ }, "io.k8s.api.core.v1.PodReadinessGate": { "description": "PodReadinessGate contains the reference to a pod condition", + "type": "object", "required": [ "conditionType" ], @@ -87785,6 +88104,7 @@ }, "io.k8s.api.core.v1.PodSecurityContext": { "description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.", + "type": "object", "properties": { "fsGroup": { "description": "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\n\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.", @@ -87828,6 +88148,7 @@ }, "io.k8s.api.core.v1.PodSpec": { "description": "PodSpec is a description of a pod.", + "type": "object", "required": [ "containers" ], @@ -87993,6 +88314,7 @@ }, "io.k8s.api.core.v1.PodStatus": { "description": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.", + "type": "object", "properties": { "conditions": { "description": "Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", @@ -88053,6 +88375,7 @@ }, "io.k8s.api.core.v1.PodTemplate": { "description": "PodTemplate describes a template for creating copies of a predefined pod.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -88081,6 +88404,7 @@ }, "io.k8s.api.core.v1.PodTemplateList": { "description": "PodTemplateList is a list of PodTemplates.", + "type": "object", "required": [ "items" ], @@ -88115,6 +88439,7 @@ }, "io.k8s.api.core.v1.PodTemplateSpec": { "description": "PodTemplateSpec describes the data a pod should have when created from a template", + "type": "object", "properties": { "metadata": { "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata", @@ -88128,6 +88453,7 @@ }, "io.k8s.api.core.v1.PortworxVolumeSource": { "description": "PortworxVolumeSource represents a Portworx volume resource.", + "type": "object", "required": [ "volumeID" ], @@ -88148,6 +88474,7 @@ }, "io.k8s.api.core.v1.PreferredSchedulingTerm": { "description": "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).", + "type": "object", "required": [ "weight", "preference" @@ -88166,6 +88493,7 @@ }, "io.k8s.api.core.v1.Probe": { "description": "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.", + "type": "object", "properties": { "exec": { "description": "One and only one of the following should be specified. Exec specifies the action to take.", @@ -88208,6 +88536,7 @@ }, "io.k8s.api.core.v1.ProjectedVolumeSource": { "description": "Represents a projected volume source", + "type": "object", "required": [ "sources" ], @@ -88228,6 +88557,7 @@ }, "io.k8s.api.core.v1.QuobyteVolumeSource": { "description": "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.", + "type": "object", "required": [ "registry", "volume" @@ -88257,6 +88587,7 @@ }, "io.k8s.api.core.v1.RBDPersistentVolumeSource": { "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "monitors", "image" @@ -88301,6 +88632,7 @@ }, "io.k8s.api.core.v1.RBDVolumeSource": { "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", + "type": "object", "required": [ "monitors", "image" @@ -88345,6 +88677,7 @@ }, "io.k8s.api.core.v1.ReplicationController": { "description": "ReplicationController represents the configuration of a replication controller.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -88377,6 +88710,7 @@ }, "io.k8s.api.core.v1.ReplicationControllerCondition": { "description": "ReplicationControllerCondition describes the state of a replication controller at a certain point.", + "type": "object", "required": [ "type", "status" @@ -88406,6 +88740,7 @@ }, "io.k8s.api.core.v1.ReplicationControllerList": { "description": "ReplicationControllerList is a collection of replication controllers.", + "type": "object", "required": [ "items" ], @@ -88440,6 +88775,7 @@ }, "io.k8s.api.core.v1.ReplicationControllerSpec": { "description": "ReplicationControllerSpec is the specification of a replication controller.", + "type": "object", "properties": { "minReadySeconds": { "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", @@ -88466,6 +88802,7 @@ }, "io.k8s.api.core.v1.ReplicationControllerStatus": { "description": "ReplicationControllerStatus represents the current status of a replication controller.", + "type": "object", "required": [ "replicas" ], @@ -88508,6 +88845,7 @@ }, "io.k8s.api.core.v1.ResourceFieldSelector": { "description": "ResourceFieldSelector represents container resources (cpu, memory) and their output format", + "type": "object", "required": [ "resource" ], @@ -88528,6 +88866,7 @@ }, "io.k8s.api.core.v1.ResourceQuota": { "description": "ResourceQuota sets aggregate quota restrictions enforced per namespace", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -88560,6 +88899,7 @@ }, "io.k8s.api.core.v1.ResourceQuotaList": { "description": "ResourceQuotaList is a list of ResourceQuota items.", + "type": "object", "required": [ "items" ], @@ -88594,6 +88934,7 @@ }, "io.k8s.api.core.v1.ResourceQuotaSpec": { "description": "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.", + "type": "object", "properties": { "hard": { "description": "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", @@ -88617,6 +88958,7 @@ }, "io.k8s.api.core.v1.ResourceQuotaStatus": { "description": "ResourceQuotaStatus defines the enforced hard limits and observed use.", + "type": "object", "properties": { "hard": { "description": "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", @@ -88636,6 +88978,7 @@ }, "io.k8s.api.core.v1.ResourceRequirements": { "description": "ResourceRequirements describes the compute resource requirements.", + "type": "object", "properties": { "limits": { "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", @@ -88655,6 +88998,7 @@ }, "io.k8s.api.core.v1.SELinuxOptions": { "description": "SELinuxOptions are the labels to be applied to the container", + "type": "object", "properties": { "level": { "description": "Level is SELinux level label that applies to the container.", @@ -88676,6 +89020,7 @@ }, "io.k8s.api.core.v1.ScaleIOPersistentVolumeSource": { "description": "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume", + "type": "object", "required": [ "gateway", "system", @@ -88726,6 +89071,7 @@ }, "io.k8s.api.core.v1.ScaleIOVolumeSource": { "description": "ScaleIOVolumeSource represents a persistent ScaleIO volume", + "type": "object", "required": [ "gateway", "system", @@ -88776,6 +89122,7 @@ }, "io.k8s.api.core.v1.ScopeSelector": { "description": "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.", + "type": "object", "properties": { "matchExpressions": { "description": "A list of scope selector requirements by scope of the resources.", @@ -88788,6 +89135,7 @@ }, "io.k8s.api.core.v1.ScopedResourceSelectorRequirement": { "description": "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.", + "type": "object", "required": [ "scopeName", "operator" @@ -88812,6 +89160,7 @@ }, "io.k8s.api.core.v1.Secret": { "description": "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -88855,6 +89204,7 @@ }, "io.k8s.api.core.v1.SecretEnvSource": { "description": "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.", + "type": "object", "properties": { "name": { "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", @@ -88868,6 +89218,7 @@ }, "io.k8s.api.core.v1.SecretKeySelector": { "description": "SecretKeySelector selects a key of a Secret.", + "type": "object", "required": [ "key" ], @@ -88888,6 +89239,7 @@ }, "io.k8s.api.core.v1.SecretList": { "description": "SecretList is a list of Secret.", + "type": "object", "required": [ "items" ], @@ -88922,6 +89274,7 @@ }, "io.k8s.api.core.v1.SecretProjection": { "description": "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.", + "type": "object", "properties": { "items": { "description": "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", @@ -88942,6 +89295,7 @@ }, "io.k8s.api.core.v1.SecretReference": { "description": "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace", + "type": "object", "properties": { "name": { "description": "Name is unique within a namespace to reference a secret resource.", @@ -88955,6 +89309,7 @@ }, "io.k8s.api.core.v1.SecretVolumeSource": { "description": "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.", + "type": "object", "properties": { "defaultMode": { "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", @@ -88980,6 +89335,7 @@ }, "io.k8s.api.core.v1.SecurityContext": { "description": "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.", + "type": "object", "properties": { "allowPrivilegeEscalation": { "description": "AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN", @@ -89023,6 +89379,7 @@ }, "io.k8s.api.core.v1.Service": { "description": "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -89055,6 +89412,7 @@ }, "io.k8s.api.core.v1.ServiceAccount": { "description": "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -89099,6 +89457,7 @@ }, "io.k8s.api.core.v1.ServiceAccountList": { "description": "ServiceAccountList is a list of ServiceAccount objects", + "type": "object", "required": [ "items" ], @@ -89133,6 +89492,7 @@ }, "io.k8s.api.core.v1.ServiceAccountTokenProjection": { "description": "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).", + "type": "object", "required": [ "path" ], @@ -89154,6 +89514,7 @@ }, "io.k8s.api.core.v1.ServiceList": { "description": "ServiceList holds a list of services.", + "type": "object", "required": [ "items" ], @@ -89188,6 +89549,7 @@ }, "io.k8s.api.core.v1.ServicePort": { "description": "ServicePort contains information on service's port.", + "type": "object", "required": [ "port" ], @@ -89218,6 +89580,7 @@ }, "io.k8s.api.core.v1.ServiceSpec": { "description": "ServiceSpec describes the attributes that a user creates on a service.", + "type": "object", "properties": { "clusterIP": { "description": "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", @@ -89290,6 +89653,7 @@ }, "io.k8s.api.core.v1.ServiceStatus": { "description": "ServiceStatus represents the current status of a service.", + "type": "object", "properties": { "loadBalancer": { "description": "LoadBalancer contains the current status of the load-balancer, if one is present.", @@ -89299,6 +89663,7 @@ }, "io.k8s.api.core.v1.SessionAffinityConfig": { "description": "SessionAffinityConfig represents the configurations of session affinity.", + "type": "object", "properties": { "clientIP": { "description": "clientIP contains the configurations of Client IP based session affinity.", @@ -89308,6 +89673,7 @@ }, "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { "description": "Represents a StorageOS persistent volume resource.", + "type": "object", "properties": { "fsType": { "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", @@ -89333,6 +89699,7 @@ }, "io.k8s.api.core.v1.StorageOSVolumeSource": { "description": "Represents a StorageOS persistent volume resource.", + "type": "object", "properties": { "fsType": { "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", @@ -89358,6 +89725,7 @@ }, "io.k8s.api.core.v1.Sysctl": { "description": "Sysctl defines a kernel parameter to be set", + "type": "object", "required": [ "name", "value" @@ -89375,6 +89743,7 @@ }, "io.k8s.api.core.v1.TCPSocketAction": { "description": "TCPSocketAction describes an action based on opening a socket", + "type": "object", "required": [ "port" ], @@ -89391,6 +89760,7 @@ }, "io.k8s.api.core.v1.Taint": { "description": "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.", + "type": "object", "required": [ "key", "effect" @@ -89416,6 +89786,7 @@ }, "io.k8s.api.core.v1.Toleration": { "description": "The pod this Toleration is attached to tolerates any taint that matches the triple \u003ckey,value,effect\u003e using the matching operator \u003coperator\u003e.", + "type": "object", "properties": { "effect": { "description": "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.", @@ -89442,6 +89813,7 @@ }, "io.k8s.api.core.v1.TopologySelectorLabelRequirement": { "description": "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.", + "type": "object", "required": [ "key", "values" @@ -89462,6 +89834,7 @@ }, "io.k8s.api.core.v1.TopologySelectorTerm": { "description": "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.", + "type": "object", "properties": { "matchLabelExpressions": { "description": "A list of topology selector requirements by labels.", @@ -89474,6 +89847,7 @@ }, "io.k8s.api.core.v1.TypedLocalObjectReference": { "description": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.", + "type": "object", "required": [ "kind", "name" @@ -89495,6 +89869,7 @@ }, "io.k8s.api.core.v1.Volume": { "description": "Volume represents a named volume in a pod that may be accessed by any container in the pod.", + "type": "object", "required": [ "name" ], @@ -89615,6 +89990,7 @@ }, "io.k8s.api.core.v1.VolumeDevice": { "description": "volumeDevice describes a mapping of a raw block device within a container.", + "type": "object", "required": [ "name", "devicePath" @@ -89632,6 +90008,7 @@ }, "io.k8s.api.core.v1.VolumeMount": { "description": "VolumeMount describes a mounting of a Volume within a container.", + "type": "object", "required": [ "name", "mountPath" @@ -89661,6 +90038,7 @@ }, "io.k8s.api.core.v1.VolumeNodeAffinity": { "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.", + "type": "object", "properties": { "required": { "description": "Required specifies hard node constraints that must be met.", @@ -89670,6 +90048,7 @@ }, "io.k8s.api.core.v1.VolumeProjection": { "description": "Projection that may be projected along with other supported volume types", + "type": "object", "properties": { "configMap": { "description": "information about the configMap data to project", @@ -89691,6 +90070,7 @@ }, "io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource": { "description": "Represents a vSphere volume resource.", + "type": "object", "required": [ "volumePath" ], @@ -89715,6 +90095,7 @@ }, "io.k8s.api.core.v1.WeightedPodAffinityTerm": { "description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)", + "type": "object", "required": [ "weight", "podAffinityTerm" @@ -89733,6 +90114,7 @@ }, "io.k8s.api.events.v1beta1.Event": { "description": "Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system.", + "type": "object", "required": [ "eventTime" ], @@ -89816,6 +90198,7 @@ }, "io.k8s.api.events.v1beta1.EventList": { "description": "EventList is a list of Event objects.", + "type": "object", "required": [ "items" ], @@ -89850,6 +90233,7 @@ }, "io.k8s.api.events.v1beta1.EventSeries": { "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", + "type": "object", "required": [ "count", "lastObservedTime", @@ -89873,6 +90257,7 @@ }, "io.k8s.api.extensions.v1beta1.AllowedFlexVolume": { "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used. Deprecated: use AllowedFlexVolume from policy API Group instead.", + "type": "object", "required": [ "driver" ], @@ -89885,6 +90270,7 @@ }, "io.k8s.api.extensions.v1beta1.AllowedHostPath": { "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. Deprecated: use AllowedHostPath from policy API Group instead.", + "type": "object", "properties": { "pathPrefix": { "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", @@ -89898,6 +90284,7 @@ }, "io.k8s.api.extensions.v1beta1.DaemonSet": { "description": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -89930,6 +90317,7 @@ }, "io.k8s.api.extensions.v1beta1.DaemonSetCondition": { "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", + "type": "object", "required": [ "type", "status" @@ -89959,6 +90347,7 @@ }, "io.k8s.api.extensions.v1beta1.DaemonSetList": { "description": "DaemonSetList is a collection of daemon sets.", + "type": "object", "required": [ "items" ], @@ -89993,6 +90382,7 @@ }, "io.k8s.api.extensions.v1beta1.DaemonSetSpec": { "description": "DaemonSetSpec is the specification of a daemon set.", + "type": "object", "required": [ "template" ], @@ -90028,6 +90418,7 @@ }, "io.k8s.api.extensions.v1beta1.DaemonSetStatus": { "description": "DaemonSetStatus represents the current status of a daemon set.", + "type": "object", "required": [ "currentNumberScheduled", "numberMisscheduled", @@ -90092,6 +90483,7 @@ } }, "io.k8s.api.extensions.v1beta1.DaemonSetUpdateStrategy": { + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if type = \"RollingUpdate\".", @@ -90105,6 +90497,7 @@ }, "io.k8s.api.extensions.v1beta1.Deployment": { "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -90137,6 +90530,7 @@ }, "io.k8s.api.extensions.v1beta1.DeploymentCondition": { "description": "DeploymentCondition describes the state of a deployment at a certain point.", + "type": "object", "required": [ "type", "status" @@ -90170,6 +90564,7 @@ }, "io.k8s.api.extensions.v1beta1.DeploymentList": { "description": "DeploymentList is a list of Deployments.", + "type": "object", "required": [ "items" ], @@ -90204,6 +90599,7 @@ }, "io.k8s.api.extensions.v1beta1.DeploymentRollback": { "description": "DEPRECATED. DeploymentRollback stores the information required to rollback a deployment.", + "type": "object", "required": [ "name", "rollbackTo" @@ -90243,6 +90639,7 @@ }, "io.k8s.api.extensions.v1beta1.DeploymentSpec": { "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "type": "object", "required": [ "template" ], @@ -90292,6 +90689,7 @@ }, "io.k8s.api.extensions.v1beta1.DeploymentStatus": { "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "type": "object", "properties": { "availableReplicas": { "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", @@ -90341,6 +90739,7 @@ }, "io.k8s.api.extensions.v1beta1.DeploymentStrategy": { "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "type": "object", "properties": { "rollingUpdate": { "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.", @@ -90354,6 +90753,7 @@ }, "io.k8s.api.extensions.v1beta1.FSGroupStrategyOptions": { "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use FSGroupStrategyOptions from policy API Group instead.", + "type": "object", "properties": { "ranges": { "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", @@ -90370,6 +90770,7 @@ }, "io.k8s.api.extensions.v1beta1.HTTPIngressPath": { "description": "HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend.", + "type": "object", "required": [ "backend" ], @@ -90386,6 +90787,7 @@ }, "io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue": { "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://\u003chost\u003e/\u003cpath\u003e?\u003csearchpart\u003e -\u003e backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", + "type": "object", "required": [ "paths" ], @@ -90401,6 +90803,7 @@ }, "io.k8s.api.extensions.v1beta1.HostPortRange": { "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. Deprecated: use HostPortRange from policy API Group instead.", + "type": "object", "required": [ "min", "max" @@ -90420,6 +90823,7 @@ }, "io.k8s.api.extensions.v1beta1.IDRange": { "description": "IDRange provides a min/max of an allowed range of IDs. Deprecated: use IDRange from policy API Group instead.", + "type": "object", "required": [ "min", "max" @@ -90439,6 +90843,7 @@ }, "io.k8s.api.extensions.v1beta1.IPBlock": { "description": "DEPRECATED 1.9 - This group version of IPBlock is deprecated by networking/v1/IPBlock. IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", + "type": "object", "required": [ "cidr" ], @@ -90458,6 +90863,7 @@ }, "io.k8s.api.extensions.v1beta1.Ingress": { "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -90490,6 +90896,7 @@ }, "io.k8s.api.extensions.v1beta1.IngressBackend": { "description": "IngressBackend describes all endpoints for a given service and port.", + "type": "object", "required": [ "serviceName", "servicePort" @@ -90507,6 +90914,7 @@ }, "io.k8s.api.extensions.v1beta1.IngressList": { "description": "IngressList is a collection of Ingress.", + "type": "object", "required": [ "items" ], @@ -90541,6 +90949,7 @@ }, "io.k8s.api.extensions.v1beta1.IngressRule": { "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", + "type": "object", "properties": { "host": { "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the\n\t IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.", @@ -90553,6 +90962,7 @@ }, "io.k8s.api.extensions.v1beta1.IngressSpec": { "description": "IngressSpec describes the Ingress the user wishes to exist.", + "type": "object", "properties": { "backend": { "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default.", @@ -90576,6 +90986,7 @@ }, "io.k8s.api.extensions.v1beta1.IngressStatus": { "description": "IngressStatus describe the current state of the Ingress.", + "type": "object", "properties": { "loadBalancer": { "description": "LoadBalancer contains the current status of the load-balancer.", @@ -90585,6 +90996,7 @@ }, "io.k8s.api.extensions.v1beta1.IngressTLS": { "description": "IngressTLS describes the transport layer security associated with an Ingress.", + "type": "object", "properties": { "hosts": { "description": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", @@ -90601,6 +91013,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicy": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicy is deprecated by networking/v1/NetworkPolicy. NetworkPolicy describes what network traffic is allowed for a set of Pods", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -90629,6 +91042,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicyEgressRule": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicyEgressRule is deprecated by networking/v1/NetworkPolicyEgressRule. NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", + "type": "object", "properties": { "ports": { "description": "List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", @@ -90648,6 +91062,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicyIngressRule": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicyIngressRule is deprecated by networking/v1/NetworkPolicyIngressRule. This NetworkPolicyIngressRule matches traffic if and only if the traffic matches both ports AND from.", + "type": "object", "properties": { "from": { "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least on item, this rule allows traffic only if the traffic matches at least one item in the from list.", @@ -90667,6 +91082,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicyList": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicyList is deprecated by networking/v1/NetworkPolicyList. Network Policy List is a list of NetworkPolicy objects.", + "type": "object", "required": [ "items" ], @@ -90701,6 +91117,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicyPeer": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicyPeer is deprecated by networking/v1/NetworkPolicyPeer.", + "type": "object", "properties": { "ipBlock": { "description": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.", @@ -90718,6 +91135,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicyPort": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicyPort is deprecated by networking/v1/NetworkPolicyPort.", + "type": "object", "properties": { "port": { "description": "If specified, the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.", @@ -90731,6 +91149,7 @@ }, "io.k8s.api.extensions.v1beta1.NetworkPolicySpec": { "description": "DEPRECATED 1.9 - This group version of NetworkPolicySpec is deprecated by networking/v1/NetworkPolicySpec.", + "type": "object", "required": [ "podSelector" ], @@ -90764,6 +91183,7 @@ }, "io.k8s.api.extensions.v1beta1.PodSecurityPolicy": { "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. Deprecated: use PodSecurityPolicy from policy API Group instead.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -90792,6 +91212,7 @@ }, "io.k8s.api.extensions.v1beta1.PodSecurityPolicyList": { "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects. Deprecated: use PodSecurityPolicyList from policy API Group instead.", + "type": "object", "required": [ "items" ], @@ -90826,6 +91247,7 @@ }, "io.k8s.api.extensions.v1beta1.PodSecurityPolicySpec": { "description": "PodSecurityPolicySpec defines the policy enforced. Deprecated: use PodSecurityPolicySpec from policy API Group instead.", + "type": "object", "required": [ "seLinux", "runAsUser", @@ -90955,6 +91377,7 @@ }, "io.k8s.api.extensions.v1beta1.ReplicaSet": { "description": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -90987,6 +91410,7 @@ }, "io.k8s.api.extensions.v1beta1.ReplicaSetCondition": { "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "type": "object", "required": [ "type", "status" @@ -91016,6 +91440,7 @@ }, "io.k8s.api.extensions.v1beta1.ReplicaSetList": { "description": "ReplicaSetList is a collection of ReplicaSets.", + "type": "object", "required": [ "items" ], @@ -91050,6 +91475,7 @@ }, "io.k8s.api.extensions.v1beta1.ReplicaSetSpec": { "description": "ReplicaSetSpec is the specification of a ReplicaSet.", + "type": "object", "properties": { "minReadySeconds": { "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", @@ -91073,6 +91499,7 @@ }, "io.k8s.api.extensions.v1beta1.ReplicaSetStatus": { "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "type": "object", "required": [ "replicas" ], @@ -91115,6 +91542,7 @@ }, "io.k8s.api.extensions.v1beta1.RollbackConfig": { "description": "DEPRECATED.", + "type": "object", "properties": { "revision": { "description": "The revision to rollback to. If set to 0, rollback to the last revision.", @@ -91125,6 +91553,7 @@ }, "io.k8s.api.extensions.v1beta1.RollingUpdateDaemonSet": { "description": "Spec to control the desired behavior of daemon set rolling update.", + "type": "object", "properties": { "maxUnavailable": { "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.", @@ -91134,6 +91563,7 @@ }, "io.k8s.api.extensions.v1beta1.RollingUpdateDeployment": { "description": "Spec to control the desired behavior of rolling update.", + "type": "object", "properties": { "maxSurge": { "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. By default, a value of 1 is used. Example: when this is set to 30%, the new RC can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new RC can be scaled up further, ensuring that total number of pods running at any time during the update is atmost 130% of desired pods.", @@ -91147,6 +91577,7 @@ }, "io.k8s.api.extensions.v1beta1.RunAsGroupStrategyOptions": { "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsGroupStrategyOptions from policy API Group instead.", + "type": "object", "required": [ "rule" ], @@ -91166,6 +91597,7 @@ }, "io.k8s.api.extensions.v1beta1.RunAsUserStrategyOptions": { "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsUserStrategyOptions from policy API Group instead.", + "type": "object", "required": [ "rule" ], @@ -91185,6 +91617,7 @@ }, "io.k8s.api.extensions.v1beta1.SELinuxStrategyOptions": { "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use SELinuxStrategyOptions from policy API Group instead.", + "type": "object", "required": [ "rule" ], @@ -91201,6 +91634,7 @@ }, "io.k8s.api.extensions.v1beta1.Scale": { "description": "represents a scaling request for a resource.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -91233,6 +91667,7 @@ }, "io.k8s.api.extensions.v1beta1.ScaleSpec": { "description": "describes the attributes of a scale subresource", + "type": "object", "properties": { "replicas": { "description": "desired number of instances for the scaled object.", @@ -91243,6 +91678,7 @@ }, "io.k8s.api.extensions.v1beta1.ScaleStatus": { "description": "represents the current status of a scale subresource.", + "type": "object", "required": [ "replicas" ], @@ -91267,6 +91703,7 @@ }, "io.k8s.api.extensions.v1beta1.SupplementalGroupsStrategyOptions": { "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead.", + "type": "object", "properties": { "ranges": { "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", @@ -91283,6 +91720,7 @@ }, "io.k8s.api.networking.v1.IPBlock": { "description": "IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", + "type": "object", "required": [ "cidr" ], @@ -91302,6 +91740,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicy": { "description": "NetworkPolicy describes what network traffic is allowed for a set of Pods", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -91330,6 +91769,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicyEgressRule": { "description": "NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", + "type": "object", "properties": { "ports": { "description": "List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", @@ -91349,6 +91789,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicyIngressRule": { "description": "NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.", + "type": "object", "properties": { "from": { "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least on item, this rule allows traffic only if the traffic matches at least one item in the from list.", @@ -91368,6 +91809,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicyList": { "description": "NetworkPolicyList is a list of NetworkPolicy objects.", + "type": "object", "required": [ "items" ], @@ -91402,6 +91844,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicyPeer": { "description": "NetworkPolicyPeer describes a peer to allow traffic from. Only certain combinations of fields are allowed", + "type": "object", "properties": { "ipBlock": { "description": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.", @@ -91419,6 +91862,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicyPort": { "description": "NetworkPolicyPort describes a port to allow traffic on", + "type": "object", "properties": { "port": { "description": "The port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers.", @@ -91432,6 +91876,7 @@ }, "io.k8s.api.networking.v1.NetworkPolicySpec": { "description": "NetworkPolicySpec provides the specification of a NetworkPolicy", + "type": "object", "required": [ "podSelector" ], @@ -91465,6 +91910,7 @@ }, "io.k8s.api.policy.v1beta1.AllowedFlexVolume": { "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used.", + "type": "object", "required": [ "driver" ], @@ -91477,6 +91923,7 @@ }, "io.k8s.api.policy.v1beta1.AllowedHostPath": { "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.", + "type": "object", "properties": { "pathPrefix": { "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", @@ -91490,6 +91937,7 @@ }, "io.k8s.api.policy.v1beta1.Eviction": { "description": "Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods/\u003cpod name\u003e/evictions.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -91518,6 +91966,7 @@ }, "io.k8s.api.policy.v1beta1.FSGroupStrategyOptions": { "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.", + "type": "object", "properties": { "ranges": { "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", @@ -91534,6 +91983,7 @@ }, "io.k8s.api.policy.v1beta1.HostPortRange": { "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined.", + "type": "object", "required": [ "min", "max" @@ -91553,6 +92003,7 @@ }, "io.k8s.api.policy.v1beta1.IDRange": { "description": "IDRange provides a min/max of an allowed range of IDs.", + "type": "object", "required": [ "min", "max" @@ -91572,6 +92023,7 @@ }, "io.k8s.api.policy.v1beta1.PodDisruptionBudget": { "description": "PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -91603,6 +92055,7 @@ }, "io.k8s.api.policy.v1beta1.PodDisruptionBudgetList": { "description": "PodDisruptionBudgetList is a collection of PodDisruptionBudgets.", + "type": "object", "required": [ "items" ], @@ -91635,6 +92088,7 @@ }, "io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec": { "description": "PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.", + "type": "object", "properties": { "maxUnavailable": { "description": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\".", @@ -91652,6 +92106,7 @@ }, "io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus": { "description": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.", + "type": "object", "required": [ "disruptionsAllowed", "currentHealthy", @@ -91695,6 +92150,7 @@ }, "io.k8s.api.policy.v1beta1.PodSecurityPolicy": { "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -91723,6 +92179,7 @@ }, "io.k8s.api.policy.v1beta1.PodSecurityPolicyList": { "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects.", + "type": "object", "required": [ "items" ], @@ -91757,6 +92214,7 @@ }, "io.k8s.api.policy.v1beta1.PodSecurityPolicySpec": { "description": "PodSecurityPolicySpec defines the policy enforced.", + "type": "object", "required": [ "seLinux", "runAsUser", @@ -91886,6 +92344,7 @@ }, "io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions": { "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy.", + "type": "object", "required": [ "rule" ], @@ -91905,6 +92364,7 @@ }, "io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions": { "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy.", + "type": "object", "required": [ "rule" ], @@ -91924,6 +92384,7 @@ }, "io.k8s.api.policy.v1beta1.SELinuxStrategyOptions": { "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy.", + "type": "object", "required": [ "rule" ], @@ -91940,6 +92401,7 @@ }, "io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions": { "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy.", + "type": "object", "properties": { "ranges": { "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", @@ -91956,6 +92418,7 @@ }, "io.k8s.api.rbac.v1.AggregationRule": { "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", + "type": "object", "properties": { "clusterRoleSelectors": { "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", @@ -91968,6 +92431,7 @@ }, "io.k8s.api.rbac.v1.ClusterRole": { "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", + "type": "object", "required": [ "rules" ], @@ -92006,6 +92470,7 @@ }, "io.k8s.api.rbac.v1.ClusterRoleBinding": { "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "type": "object", "required": [ "roleRef" ], @@ -92044,6 +92509,7 @@ }, "io.k8s.api.rbac.v1.ClusterRoleBindingList": { "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "type": "object", "required": [ "items" ], @@ -92078,6 +92544,7 @@ }, "io.k8s.api.rbac.v1.ClusterRoleList": { "description": "ClusterRoleList is a collection of ClusterRoles", + "type": "object", "required": [ "items" ], @@ -92112,6 +92579,7 @@ }, "io.k8s.api.rbac.v1.PolicyRule": { "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", + "type": "object", "required": [ "verbs" ], @@ -92155,6 +92623,7 @@ }, "io.k8s.api.rbac.v1.Role": { "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "type": "object", "required": [ "rules" ], @@ -92189,6 +92658,7 @@ }, "io.k8s.api.rbac.v1.RoleBinding": { "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", + "type": "object", "required": [ "roleRef" ], @@ -92227,6 +92697,7 @@ }, "io.k8s.api.rbac.v1.RoleBindingList": { "description": "RoleBindingList is a collection of RoleBindings", + "type": "object", "required": [ "items" ], @@ -92261,6 +92732,7 @@ }, "io.k8s.api.rbac.v1.RoleList": { "description": "RoleList is a collection of Roles", + "type": "object", "required": [ "items" ], @@ -92295,6 +92767,7 @@ }, "io.k8s.api.rbac.v1.RoleRef": { "description": "RoleRef contains information that points to the role being used", + "type": "object", "required": [ "apiGroup", "kind", @@ -92317,6 +92790,7 @@ }, "io.k8s.api.rbac.v1.Subject": { "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", + "type": "object", "required": [ "kind", "name" @@ -92342,6 +92816,7 @@ }, "io.k8s.api.rbac.v1alpha1.AggregationRule": { "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", + "type": "object", "properties": { "clusterRoleSelectors": { "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", @@ -92354,6 +92829,7 @@ }, "io.k8s.api.rbac.v1alpha1.ClusterRole": { "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", + "type": "object", "required": [ "rules" ], @@ -92392,6 +92868,7 @@ }, "io.k8s.api.rbac.v1alpha1.ClusterRoleBinding": { "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "type": "object", "required": [ "roleRef" ], @@ -92430,6 +92907,7 @@ }, "io.k8s.api.rbac.v1alpha1.ClusterRoleBindingList": { "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "type": "object", "required": [ "items" ], @@ -92464,6 +92942,7 @@ }, "io.k8s.api.rbac.v1alpha1.ClusterRoleList": { "description": "ClusterRoleList is a collection of ClusterRoles", + "type": "object", "required": [ "items" ], @@ -92498,6 +92977,7 @@ }, "io.k8s.api.rbac.v1alpha1.PolicyRule": { "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", + "type": "object", "required": [ "verbs" ], @@ -92541,6 +93021,7 @@ }, "io.k8s.api.rbac.v1alpha1.Role": { "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "type": "object", "required": [ "rules" ], @@ -92575,6 +93056,7 @@ }, "io.k8s.api.rbac.v1alpha1.RoleBinding": { "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", + "type": "object", "required": [ "roleRef" ], @@ -92613,6 +93095,7 @@ }, "io.k8s.api.rbac.v1alpha1.RoleBindingList": { "description": "RoleBindingList is a collection of RoleBindings", + "type": "object", "required": [ "items" ], @@ -92647,6 +93130,7 @@ }, "io.k8s.api.rbac.v1alpha1.RoleList": { "description": "RoleList is a collection of Roles", + "type": "object", "required": [ "items" ], @@ -92681,6 +93165,7 @@ }, "io.k8s.api.rbac.v1alpha1.RoleRef": { "description": "RoleRef contains information that points to the role being used", + "type": "object", "required": [ "apiGroup", "kind", @@ -92703,6 +93188,7 @@ }, "io.k8s.api.rbac.v1alpha1.Subject": { "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", + "type": "object", "required": [ "kind", "name" @@ -92728,6 +93214,7 @@ }, "io.k8s.api.rbac.v1beta1.AggregationRule": { "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", + "type": "object", "properties": { "clusterRoleSelectors": { "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", @@ -92740,6 +93227,7 @@ }, "io.k8s.api.rbac.v1beta1.ClusterRole": { "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", + "type": "object", "required": [ "rules" ], @@ -92778,6 +93266,7 @@ }, "io.k8s.api.rbac.v1beta1.ClusterRoleBinding": { "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "type": "object", "required": [ "roleRef" ], @@ -92816,6 +93305,7 @@ }, "io.k8s.api.rbac.v1beta1.ClusterRoleBindingList": { "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "type": "object", "required": [ "items" ], @@ -92850,6 +93340,7 @@ }, "io.k8s.api.rbac.v1beta1.ClusterRoleList": { "description": "ClusterRoleList is a collection of ClusterRoles", + "type": "object", "required": [ "items" ], @@ -92884,6 +93375,7 @@ }, "io.k8s.api.rbac.v1beta1.PolicyRule": { "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", + "type": "object", "required": [ "verbs" ], @@ -92927,6 +93419,7 @@ }, "io.k8s.api.rbac.v1beta1.Role": { "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "type": "object", "required": [ "rules" ], @@ -92961,6 +93454,7 @@ }, "io.k8s.api.rbac.v1beta1.RoleBinding": { "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", + "type": "object", "required": [ "roleRef" ], @@ -92999,6 +93493,7 @@ }, "io.k8s.api.rbac.v1beta1.RoleBindingList": { "description": "RoleBindingList is a collection of RoleBindings", + "type": "object", "required": [ "items" ], @@ -93033,6 +93528,7 @@ }, "io.k8s.api.rbac.v1beta1.RoleList": { "description": "RoleList is a collection of Roles", + "type": "object", "required": [ "items" ], @@ -93067,6 +93563,7 @@ }, "io.k8s.api.rbac.v1beta1.RoleRef": { "description": "RoleRef contains information that points to the role being used", + "type": "object", "required": [ "apiGroup", "kind", @@ -93089,6 +93586,7 @@ }, "io.k8s.api.rbac.v1beta1.Subject": { "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", + "type": "object", "required": [ "kind", "name" @@ -93114,6 +93612,7 @@ }, "io.k8s.api.scheduling.v1alpha1.PriorityClass": { "description": "PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", + "type": "object", "required": [ "value" ], @@ -93154,6 +93653,7 @@ }, "io.k8s.api.scheduling.v1alpha1.PriorityClassList": { "description": "PriorityClassList is a collection of priority classes.", + "type": "object", "required": [ "items" ], @@ -93188,6 +93688,7 @@ }, "io.k8s.api.scheduling.v1beta1.PriorityClass": { "description": "PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", + "type": "object", "required": [ "value" ], @@ -93228,6 +93729,7 @@ }, "io.k8s.api.scheduling.v1beta1.PriorityClassList": { "description": "PriorityClassList is a collection of priority classes.", + "type": "object", "required": [ "items" ], @@ -93262,6 +93764,7 @@ }, "io.k8s.api.settings.v1alpha1.PodPreset": { "description": "PodPreset is a policy resource that defines additional runtime requirements for a Pod.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -93288,6 +93791,7 @@ }, "io.k8s.api.settings.v1alpha1.PodPresetList": { "description": "PodPresetList is a list of PodPreset objects.", + "type": "object", "required": [ "items" ], @@ -93322,6 +93826,7 @@ }, "io.k8s.api.settings.v1alpha1.PodPresetSpec": { "description": "PodPresetSpec is a description of a pod preset.", + "type": "object", "properties": { "env": { "description": "Env defines the collection of EnvVar to inject into containers.", @@ -93359,6 +93864,7 @@ }, "io.k8s.api.storage.v1.StorageClass": { "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", + "type": "object", "required": [ "provisioner" ], @@ -93423,6 +93929,7 @@ }, "io.k8s.api.storage.v1.StorageClassList": { "description": "StorageClassList is a collection of storage classes.", + "type": "object", "required": [ "items" ], @@ -93457,6 +93964,7 @@ }, "io.k8s.api.storage.v1.VolumeAttachment": { "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", + "type": "object", "required": [ "spec" ], @@ -93492,6 +94000,7 @@ }, "io.k8s.api.storage.v1.VolumeAttachmentList": { "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", + "type": "object", "required": [ "items" ], @@ -93526,6 +94035,7 @@ }, "io.k8s.api.storage.v1.VolumeAttachmentSource": { "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", + "type": "object", "properties": { "persistentVolumeName": { "description": "Name of the persistent volume to attach.", @@ -93535,6 +94045,7 @@ }, "io.k8s.api.storage.v1.VolumeAttachmentSpec": { "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "type": "object", "required": [ "attacher", "source", @@ -93557,6 +94068,7 @@ }, "io.k8s.api.storage.v1.VolumeAttachmentStatus": { "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", + "type": "object", "required": [ "attached" ], @@ -93584,6 +94096,7 @@ }, "io.k8s.api.storage.v1.VolumeError": { "description": "VolumeError captures an error encountered during a volume operation.", + "type": "object", "properties": { "message": { "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", @@ -93597,6 +94110,7 @@ }, "io.k8s.api.storage.v1alpha1.VolumeAttachment": { "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", + "type": "object", "required": [ "spec" ], @@ -93632,6 +94146,7 @@ }, "io.k8s.api.storage.v1alpha1.VolumeAttachmentList": { "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", + "type": "object", "required": [ "items" ], @@ -93666,6 +94181,7 @@ }, "io.k8s.api.storage.v1alpha1.VolumeAttachmentSource": { "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", + "type": "object", "properties": { "persistentVolumeName": { "description": "Name of the persistent volume to attach.", @@ -93675,6 +94191,7 @@ }, "io.k8s.api.storage.v1alpha1.VolumeAttachmentSpec": { "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "type": "object", "required": [ "attacher", "source", @@ -93697,6 +94214,7 @@ }, "io.k8s.api.storage.v1alpha1.VolumeAttachmentStatus": { "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", + "type": "object", "required": [ "attached" ], @@ -93724,6 +94242,7 @@ }, "io.k8s.api.storage.v1alpha1.VolumeError": { "description": "VolumeError captures an error encountered during a volume operation.", + "type": "object", "properties": { "message": { "description": "String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.", @@ -93737,6 +94256,7 @@ }, "io.k8s.api.storage.v1beta1.StorageClass": { "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", + "type": "object", "required": [ "provisioner" ], @@ -93801,6 +94321,7 @@ }, "io.k8s.api.storage.v1beta1.StorageClassList": { "description": "StorageClassList is a collection of storage classes.", + "type": "object", "required": [ "items" ], @@ -93835,6 +94356,7 @@ }, "io.k8s.api.storage.v1beta1.VolumeAttachment": { "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", + "type": "object", "required": [ "spec" ], @@ -93870,6 +94392,7 @@ }, "io.k8s.api.storage.v1beta1.VolumeAttachmentList": { "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", + "type": "object", "required": [ "items" ], @@ -93904,6 +94427,7 @@ }, "io.k8s.api.storage.v1beta1.VolumeAttachmentSource": { "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", + "type": "object", "properties": { "persistentVolumeName": { "description": "Name of the persistent volume to attach.", @@ -93913,6 +94437,7 @@ }, "io.k8s.api.storage.v1beta1.VolumeAttachmentSpec": { "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "type": "object", "required": [ "attacher", "source", @@ -93935,6 +94460,7 @@ }, "io.k8s.api.storage.v1beta1.VolumeAttachmentStatus": { "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", + "type": "object", "required": [ "attached" ], @@ -93962,6 +94488,7 @@ }, "io.k8s.api.storage.v1beta1.VolumeError": { "description": "VolumeError captures an error encountered during a volume operation.", + "type": "object", "properties": { "message": { "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", @@ -93975,6 +94502,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition": { "description": "CustomResourceColumnDefinition specifies a column for server side printing.", + "type": "object", "required": [ "name", "type", @@ -94010,6 +94538,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion": { "description": "CustomResourceConversion describes how to convert different versions of a CR.", + "type": "object", "required": [ "strategy" ], @@ -94026,6 +94555,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition": { "description": "CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format \u003c.spec.name\u003e.\u003c.spec.group\u003e.", + "type": "object", "required": [ "spec" ], @@ -94060,6 +94590,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition": { "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", + "type": "object", "required": [ "type", "status" @@ -94089,6 +94620,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList": { "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", + "type": "object", "required": [ "items" ], @@ -94122,6 +94654,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames": { "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", + "type": "object", "required": [ "plural", "kind" @@ -94161,6 +94694,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec": { "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", + "type": "object", "required": [ "group", "names", @@ -94213,6 +94747,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus": { "description": "CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition", + "type": "object", "required": [ "conditions", "acceptedNames", @@ -94241,6 +94776,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion": { "description": "CustomResourceDefinitionVersion describes a version for CRD.", + "type": "object", "required": [ "name", "served", @@ -94278,6 +94814,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale": { "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", + "type": "object", "required": [ "specReplicasPath", "statusReplicasPath" @@ -94298,10 +94835,12 @@ } }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus": { - "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza" + "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", + "type": "object" }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources": { "description": "CustomResourceSubresources defines the status and scale subresources for CustomResources.", + "type": "object", "properties": { "scale": { "description": "Scale denotes the scale subresource for CustomResources", @@ -94315,6 +94854,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation": { "description": "CustomResourceValidation is a list of validation methods for CustomResources.", + "type": "object", "properties": { "openAPIV3Schema": { "description": "OpenAPIV3Schema is the OpenAPI v3 schema to be validated against.", @@ -94324,6 +94864,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation": { "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", + "type": "object", "properties": { "description": { "type": "string" @@ -94338,6 +94879,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps": { "description": "JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).", + "type": "object", "properties": { "$ref": { "type": "string" @@ -94496,6 +95038,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference": { "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "type": "object", "required": [ "namespace", "name" @@ -94517,6 +95060,7 @@ }, "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig": { "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook. It has the same field as admissionregistration.v1beta1.WebhookClientConfig.", + "type": "object", "properties": { "caBundle": { "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", @@ -94539,6 +95083,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup": { "description": "APIGroup contains the name, the supported versions, and the preferred version of a group.", + "type": "object", "required": [ "name", "versions" @@ -94585,6 +95130,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList": { "description": "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.", + "type": "object", "required": [ "groups" ], @@ -94615,6 +95161,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.APIResource": { "description": "APIResource specifies the name of a resource and whether it is namespaced.", + "type": "object", "required": [ "name", "singularName", @@ -94672,6 +95219,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList": { "description": "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.", + "type": "object", "required": [ "groupVersion", "resources" @@ -94707,6 +95255,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { "description": "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.", + "type": "object", "required": [ "versions", "serverAddressByClientCIDRs" @@ -94745,6 +95294,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions": { "description": "DeleteOptions may be provided when deleting an API object.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -94974,6 +95524,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery": { "description": "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.", + "type": "object", "required": [ "groupVersion", "version" @@ -94991,6 +95542,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.Initializer": { "description": "Initializer is information about an initializer that has not yet completed.", + "type": "object", "required": [ "name" ], @@ -95003,6 +95555,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.Initializers": { "description": "Initializers tracks the progress of initialization.", + "type": "object", "required": [ "pending" ], @@ -95024,6 +95577,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector": { "description": "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.", + "type": "object", "properties": { "matchExpressions": { "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.", @@ -95043,6 +95597,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement": { "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", + "type": "object", "required": [ "key", "operator" @@ -95069,6 +95624,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta": { "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.", + "type": "object", "properties": { "continue": { "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.", @@ -95091,6 +95647,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta": { "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", "properties": { "annotations": { "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", @@ -95177,6 +95734,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference": { "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", + "type": "object", "required": [ "apiVersion", "kind", @@ -95211,10 +95769,12 @@ } }, "io.k8s.apimachinery.pkg.apis.meta.v1.Patch": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body." + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" }, "io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions": { "description": "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.", + "type": "object", "properties": { "uid": { "description": "Specifies the target UID.", @@ -95224,6 +95784,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { "description": "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.", + "type": "object", "required": [ "clientCIDR", "serverAddress" @@ -95241,6 +95802,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.Status": { "description": "Status is a return value for calls that don't return other objects.", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -95286,6 +95848,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause": { "description": "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.", + "type": "object", "properties": { "field": { "description": "The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.\n\nExamples:\n \"name\" - the field \"name\" on the current resource\n \"items[0].name\" - the field \"name\" on the first array entry in \"items\"", @@ -95303,6 +95866,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails": { "description": "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.", + "type": "object", "properties": { "causes": { "description": "The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.", @@ -95341,6 +95905,7 @@ }, "io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent": { "description": "Event represents a single event to a watched resource.", + "type": "object", "required": [ "type", "object" @@ -95549,6 +96114,7 @@ }, "io.k8s.apimachinery.pkg.runtime.RawExtension": { "description": "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)", + "type": "object", "required": [ "Raw" ], @@ -95567,6 +96133,7 @@ }, "io.k8s.apimachinery.pkg.version.Info": { "description": "Info contains versioning information. how we'll want to distribute that information.", + "type": "object", "required": [ "major", "minor", @@ -95610,6 +96177,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService": { "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -95640,6 +96208,7 @@ ] }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition": { + "type": "object", "required": [ "type", "status" @@ -95669,6 +96238,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList": { "description": "APIServiceList is a list of APIService objects.", + "type": "object", "required": [ "items" ], @@ -95701,6 +96271,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec": { "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", + "type": "object", "required": [ "service", "groupPriorityMinimum", @@ -95742,6 +96313,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus": { "description": "APIServiceStatus contains derived information about an API server", + "type": "object", "properties": { "conditions": { "description": "Current service state of apiService.", @@ -95756,6 +96328,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference": { "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "type": "object", "properties": { "name": { "description": "Name is the name of the service", @@ -95769,6 +96342,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService": { "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", + "type": "object", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", @@ -95799,6 +96373,7 @@ ] }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition": { + "type": "object", "required": [ "type", "status" @@ -95828,6 +96403,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList": { "description": "APIServiceList is a list of APIService objects.", + "type": "object", "required": [ "items" ], @@ -95860,6 +96436,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec": { "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", + "type": "object", "required": [ "service", "groupPriorityMinimum", @@ -95901,6 +96478,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus": { "description": "APIServiceStatus contains derived information about an API server", + "type": "object", "properties": { "conditions": { "description": "Current service state of apiService.", @@ -95915,6 +96493,7 @@ }, "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference": { "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "type": "object", "properties": { "name": { "description": "Name is the name of the service", diff --git a/staging/src/k8s.io/apiextensions-apiserver/Godeps/Godeps.json b/staging/src/k8s.io/apiextensions-apiserver/Godeps/Godeps.json index c3325366f2..dbd848c8ce 100644 --- a/staging/src/k8s.io/apiextensions-apiserver/Godeps/Godeps.json +++ b/staging/src/k8s.io/apiextensions-apiserver/Godeps/Godeps.json @@ -6,10 +6,6 @@ "./..." ], "Deps": [ - { - "ImportPath": "bitbucket.org/ww/goautoneg", - "Rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675" - }, { "ImportPath": "github.com/Azure/go-ansiterm", "Rev": "d6e3b3328b783f23731bc4d058875b0371ff8109" @@ -586,6 +582,10 @@ "ImportPath": "github.com/modern-go/reflect2", "Rev": "94122c33edd36123c84d5368cfb2b69df93a0ec8" }, + { + "ImportPath": "github.com/munnerz/goautoneg", + "Rev": "a547fc61f48d567d5b4ec6f8aee5573d8efce11d" + }, { "ImportPath": "github.com/pborman/uuid", "Rev": "ca53cad383cad2479bbba7f7a1a05797ec1386e4" @@ -2272,23 +2272,23 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/common", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/handler", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting/fuzzer", diff --git a/staging/src/k8s.io/apimachinery/Godeps/Godeps.json b/staging/src/k8s.io/apimachinery/Godeps/Godeps.json index 2e2d4a62dd..52655ff968 100644 --- a/staging/src/k8s.io/apimachinery/Godeps/Godeps.json +++ b/staging/src/k8s.io/apimachinery/Godeps/Godeps.json @@ -176,7 +176,7 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/apiserver/Godeps/Godeps.json b/staging/src/k8s.io/apiserver/Godeps/Godeps.json index 7621098313..b65912c0b0 100644 --- a/staging/src/k8s.io/apiserver/Godeps/Godeps.json +++ b/staging/src/k8s.io/apiserver/Godeps/Godeps.json @@ -6,10 +6,6 @@ "./..." ], "Deps": [ - { - "ImportPath": "bitbucket.org/ww/goautoneg", - "Rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675" - }, { "ImportPath": "github.com/Azure/go-ansiterm", "Rev": "d6e3b3328b783f23731bc4d058875b0371ff8109" @@ -542,6 +538,10 @@ "ImportPath": "github.com/modern-go/reflect2", "Rev": "94122c33edd36123c84d5368cfb2b69df93a0ec8" }, + { + "ImportPath": "github.com/munnerz/goautoneg", + "Rev": "a547fc61f48d567d5b4ec6f8aee5573d8efce11d" + }, { "ImportPath": "github.com/pborman/uuid", "Rev": "ca53cad383cad2479bbba7f7a1a05797ec1386e4" @@ -1968,23 +1968,23 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/common", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/handler", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/client-go/discovery", diff --git a/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/BUILD b/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/BUILD index a3f78ce935..784fed6eb3 100644 --- a/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/BUILD +++ b/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/BUILD @@ -29,7 +29,7 @@ go_library( "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", - "//vendor/bitbucket.org/ww/goautoneg:go_default_library", + "//vendor/github.com/munnerz/goautoneg:go_default_library", ], ) diff --git a/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/negotiate.go b/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/negotiate.go index f9bb47babc..7aadce7342 100644 --- a/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/negotiate.go +++ b/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation/negotiate.go @@ -22,7 +22,7 @@ import ( "strconv" "strings" - "bitbucket.org/ww/goautoneg" + "github.com/munnerz/goautoneg" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" diff --git a/staging/src/k8s.io/client-go/Godeps/Godeps.json b/staging/src/k8s.io/client-go/Godeps/Godeps.json index 9f4bbd5662..c2ce6b066a 100644 --- a/staging/src/k8s.io/client-go/Godeps/Godeps.json +++ b/staging/src/k8s.io/client-go/Godeps/Godeps.json @@ -616,7 +616,7 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/csi-api/Godeps/Godeps.json b/staging/src/k8s.io/csi-api/Godeps/Godeps.json index 70a24ef2e3..86dbf7ced3 100644 --- a/staging/src/k8s.io/csi-api/Godeps/Godeps.json +++ b/staging/src/k8s.io/csi-api/Godeps/Godeps.json @@ -556,7 +556,7 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/kube-aggregator/Godeps/Godeps.json b/staging/src/k8s.io/kube-aggregator/Godeps/Godeps.json index 6e5f363085..96c3ba41b8 100644 --- a/staging/src/k8s.io/kube-aggregator/Godeps/Godeps.json +++ b/staging/src/k8s.io/kube-aggregator/Godeps/Godeps.json @@ -6,10 +6,6 @@ "./..." ], "Deps": [ - { - "ImportPath": "bitbucket.org/ww/goautoneg", - "Rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675" - }, { "ImportPath": "github.com/Azure/go-ansiterm", "Rev": "d6e3b3328b783f23731bc4d058875b0371ff8109" @@ -234,6 +230,10 @@ "ImportPath": "github.com/modern-go/reflect2", "Rev": "94122c33edd36123c84d5368cfb2b69df93a0ec8" }, + { + "ImportPath": "github.com/munnerz/goautoneg", + "Rev": "a547fc61f48d567d5b4ec6f8aee5573d8efce11d" + }, { "ImportPath": "github.com/mxk/go-flowrate/flowrate", "Rev": "cca7078d478f8520f85629ad7c68962d31ed7682" @@ -1836,27 +1836,27 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/aggregator", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/common", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/handler", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/metrics/Godeps/Godeps.json b/staging/src/k8s.io/metrics/Godeps/Godeps.json index 981976c142..a7e918f0f6 100644 --- a/staging/src/k8s.io/metrics/Godeps/Godeps.json +++ b/staging/src/k8s.io/metrics/Godeps/Godeps.json @@ -528,7 +528,7 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/node-api/Godeps/Godeps.json b/staging/src/k8s.io/node-api/Godeps/Godeps.json index 79ab737ecc..a30538004d 100644 --- a/staging/src/k8s.io/node-api/Godeps/Godeps.json +++ b/staging/src/k8s.io/node-api/Godeps/Godeps.json @@ -556,7 +556,7 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/sample-apiserver/Godeps/Godeps.json b/staging/src/k8s.io/sample-apiserver/Godeps/Godeps.json index 1efdc940e1..311be4b388 100644 --- a/staging/src/k8s.io/sample-apiserver/Godeps/Godeps.json +++ b/staging/src/k8s.io/sample-apiserver/Godeps/Godeps.json @@ -6,10 +6,6 @@ "./..." ], "Deps": [ - { - "ImportPath": "bitbucket.org/ww/goautoneg", - "Rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675" - }, { "ImportPath": "github.com/Azure/go-ansiterm", "Rev": "d6e3b3328b783f23731bc4d058875b0371ff8109" @@ -226,6 +222,10 @@ "ImportPath": "github.com/modern-go/reflect2", "Rev": "94122c33edd36123c84d5368cfb2b69df93a0ec8" }, + { + "ImportPath": "github.com/munnerz/goautoneg", + "Rev": "a547fc61f48d567d5b4ec6f8aee5573d8efce11d" + }, { "ImportPath": "github.com/pborman/uuid", "Rev": "ca53cad383cad2479bbba7f7a1a05797ec1386e4" @@ -1792,23 +1792,23 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/common", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/handler", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/staging/src/k8s.io/sample-controller/Godeps/Godeps.json b/staging/src/k8s.io/sample-controller/Godeps/Godeps.json index afaad206b8..13a9ce8e75 100644 --- a/staging/src/k8s.io/sample-controller/Godeps/Godeps.json +++ b/staging/src/k8s.io/sample-controller/Godeps/Godeps.json @@ -1176,7 +1176,7 @@ }, { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", - "Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d" + "Rev": "ced9eb3070a5f1c548ef46e8dfe2a97c208d9f03" }, { "ImportPath": "sigs.k8s.io/yaml", diff --git a/test/images/crd-conversion-webhook/converter/BUILD b/test/images/crd-conversion-webhook/converter/BUILD index d3abb152ed..bc55307e79 100644 --- a/test/images/crd-conversion-webhook/converter/BUILD +++ b/test/images/crd-conversion-webhook/converter/BUILD @@ -14,7 +14,7 @@ go_library( "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/runtime/serializer/json:go_default_library", - "//vendor/bitbucket.org/ww/goautoneg:go_default_library", + "//vendor/github.com/munnerz/goautoneg:go_default_library", "//vendor/k8s.io/klog:go_default_library", ], ) diff --git a/test/images/crd-conversion-webhook/converter/framework.go b/test/images/crd-conversion-webhook/converter/framework.go index 3e20926b8e..180277ff6e 100644 --- a/test/images/crd-conversion-webhook/converter/framework.go +++ b/test/images/crd-conversion-webhook/converter/framework.go @@ -17,12 +17,13 @@ limitations under the License. package converter import ( - "bitbucket.org/ww/goautoneg" "fmt" "io/ioutil" "net/http" "strings" + "github.com/munnerz/goautoneg" + "k8s.io/klog" "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1" diff --git a/vendor/BUILD b/vendor/BUILD index 7d2a9a5cfd..549798b758 100644 --- a/vendor/BUILD +++ b/vendor/BUILD @@ -12,7 +12,6 @@ filegroup( srcs = [ ":package-srcs", "//vendor/bitbucket.org/bertimus9/systemstat:all-srcs", - "//vendor/bitbucket.org/ww/goautoneg:all-srcs", "//vendor/cloud.google.com/go/compute/metadata:all-srcs", "//vendor/cloud.google.com/go/internal:all-srcs", "//vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2018-10-01/compute:all-srcs", @@ -316,6 +315,7 @@ filegroup( "//vendor/github.com/modern-go/reflect2:all-srcs", "//vendor/github.com/mohae/deepcopy:all-srcs", "//vendor/github.com/mrunalp/fileutils:all-srcs", + "//vendor/github.com/munnerz/goautoneg:all-srcs", "//vendor/github.com/mvdan/xurls:all-srcs", "//vendor/github.com/mxk/go-flowrate/flowrate:all-srcs", "//vendor/github.com/onsi/ginkgo:all-srcs", diff --git a/vendor/bitbucket.org/ww/goautoneg/BUILD b/vendor/github.com/munnerz/goautoneg/BUILD similarity index 78% rename from vendor/bitbucket.org/ww/goautoneg/BUILD rename to vendor/github.com/munnerz/goautoneg/BUILD index ecb309b5ed..fd31c6c004 100644 --- a/vendor/bitbucket.org/ww/goautoneg/BUILD +++ b/vendor/github.com/munnerz/goautoneg/BUILD @@ -3,8 +3,8 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "go_default_library", srcs = ["autoneg.go"], - importmap = "k8s.io/kubernetes/vendor/bitbucket.org/ww/goautoneg", - importpath = "bitbucket.org/ww/goautoneg", + importmap = "k8s.io/kubernetes/vendor/github.com/munnerz/goautoneg", + importpath = "github.com/munnerz/goautoneg", visibility = ["//visibility:public"], ) diff --git a/vendor/bitbucket.org/ww/goautoneg/Makefile b/vendor/github.com/munnerz/goautoneg/Makefile similarity index 100% rename from vendor/bitbucket.org/ww/goautoneg/Makefile rename to vendor/github.com/munnerz/goautoneg/Makefile diff --git a/vendor/bitbucket.org/ww/goautoneg/README.txt b/vendor/github.com/munnerz/goautoneg/README.txt similarity index 100% rename from vendor/bitbucket.org/ww/goautoneg/README.txt rename to vendor/github.com/munnerz/goautoneg/README.txt diff --git a/vendor/bitbucket.org/ww/goautoneg/autoneg.go b/vendor/github.com/munnerz/goautoneg/autoneg.go similarity index 100% rename from vendor/bitbucket.org/ww/goautoneg/autoneg.go rename to vendor/github.com/munnerz/goautoneg/autoneg.go diff --git a/vendor/k8s.io/kube-openapi/pkg/generators/openapi.go b/vendor/k8s.io/kube-openapi/pkg/generators/openapi.go index 11d42b6d33..97278fe6f0 100644 --- a/vendor/k8s.io/kube-openapi/pkg/generators/openapi.go +++ b/vendor/k8s.io/kube-openapi/pkg/generators/openapi.go @@ -336,6 +336,7 @@ func (g openAPITypeWriter) generate(t *types.Type) error { } g.Do("return $.OpenAPIDefinition|raw${\nSchema: spec.Schema{\nSchemaProps: spec.SchemaProps{\n", args) g.generateDescription(t.CommentLines) + g.Do("Type: []string{\"object\"},\n", nil) g.Do("Properties: map[string]$.SpecSchemaType|raw${\n", args) required, err := g.generateMembers(t, []string{}) if err != nil { diff --git a/vendor/k8s.io/kube-openapi/pkg/handler/BUILD b/vendor/k8s.io/kube-openapi/pkg/handler/BUILD index 15b1e639fb..18993e30e9 100644 --- a/vendor/k8s.io/kube-openapi/pkg/handler/BUILD +++ b/vendor/k8s.io/kube-openapi/pkg/handler/BUILD @@ -7,13 +7,13 @@ go_library( importpath = "k8s.io/kube-openapi/pkg/handler", visibility = ["//visibility:public"], deps = [ - "//vendor/bitbucket.org/ww/goautoneg:go_default_library", "//vendor/github.com/NYTimes/gziphandler:go_default_library", "//vendor/github.com/emicklei/go-restful:go_default_library", "//vendor/github.com/go-openapi/spec:go_default_library", "//vendor/github.com/golang/protobuf/proto:go_default_library", "//vendor/github.com/googleapis/gnostic/OpenAPIv2:go_default_library", "//vendor/github.com/googleapis/gnostic/compiler:go_default_library", + "//vendor/github.com/munnerz/goautoneg:go_default_library", "//vendor/gopkg.in/yaml.v2:go_default_library", "//vendor/k8s.io/kube-openapi/pkg/builder:go_default_library", "//vendor/k8s.io/kube-openapi/pkg/common:go_default_library", diff --git a/vendor/k8s.io/kube-openapi/pkg/handler/handler.go b/vendor/k8s.io/kube-openapi/pkg/handler/handler.go index c4bbc0bff3..f4e64766a6 100644 --- a/vendor/k8s.io/kube-openapi/pkg/handler/handler.go +++ b/vendor/k8s.io/kube-openapi/pkg/handler/handler.go @@ -28,8 +28,6 @@ import ( "sync" "time" - "bitbucket.org/ww/goautoneg" - yaml "gopkg.in/yaml.v2" "github.com/NYTimes/gziphandler" @@ -38,6 +36,7 @@ import ( "github.com/golang/protobuf/proto" openapi_v2 "github.com/googleapis/gnostic/OpenAPIv2" "github.com/googleapis/gnostic/compiler" + "github.com/munnerz/goautoneg" "k8s.io/kube-openapi/pkg/builder" "k8s.io/kube-openapi/pkg/common"