@jkcfg/kubernetes
Version:
jk Kubernetes library
981 lines • 478 kB
JSON
{
"definitions": {
"io.k8s.kubernetes.pkg.apis.authorization.v1.NonResourceAttributes": {
"description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface",
"properties": {
"path": {
"type": "string",
"description": "Path is the URL path of the request"
},
"verb": {
"type": "string",
"description": "Verb is the standard HTTP verb"
}
}
},
"io.k8s.kubernetes.pkg.apis.apps.v1beta1.RollbackConfig": {
"properties": {
"revision": {
"type": "integer",
"description": "The revision to rollback to. If set to 0, rollbck to the last revision.",
"format": "int64"
}
}
},
"io.k8s.kubernetes.pkg.apis.extensions.v1beta1.PodSecurityPolicyList": {
"required": [
"items"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "PodSecurityPolicyList",
"Version": "v1beta1",
"Group": "extensions"
}
],
"description": "Pod Security Policy List is a list of PodSecurityPolicy objects.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.PodSecurityPolicy"
},
"type": "array",
"description": "Items is a list of schema objects."
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
}
}
},
"io.k8s.kubernetes.pkg.api.v1.AzureDiskVolumeSource": {
"required": [
"diskName",
"diskURI"
],
"description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
"properties": {
"diskURI": {
"type": "string",
"description": "The URI the data disk in the blob storage"
},
"diskName": {
"type": "string",
"description": "The Name of the data disk in the blob storage"
},
"fsType": {
"type": "string",
"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."
},
"readOnly": {
"type": "boolean",
"description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts."
},
"cachingMode": {
"type": "string",
"description": "Host Caching mode: None, Read Only, Read Write."
}
}
},
"io.k8s.kubernetes.pkg.apis.apps.v1beta1.StatefulSet": {
"x-kubernetes-group-version-kind": [
{
"Kind": "StatefulSet",
"Version": "v1beta1",
"Group": "apps"
}
],
"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.",
"properties": {
"status": {
"description": "Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.apps.v1beta1.StatefulSetStatus"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"spec": {
"description": "Spec defines the desired identities of pods in this set.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.apps.v1beta1.StatefulSetSpec"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
}
}
},
"io.k8s.kubernetes.pkg.apis.authorization.v1beta1.ResourceAttributes": {
"description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface",
"properties": {
"verb": {
"type": "string",
"description": "Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all."
},
"resource": {
"type": "string",
"description": "Resource is one of the existing resource types. \"*\" means all."
},
"name": {
"type": "string",
"description": "Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all."
},
"version": {
"type": "string",
"description": "Version is the API Version of the Resource. \"*\" means all."
},
"group": {
"type": "string",
"description": "Group is the API Group of the Resource. \"*\" means all."
},
"namespace": {
"type": "string",
"description": "Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview"
},
"subresource": {
"type": "string",
"description": "Subresource is one of the existing resource types. \"\" means none."
}
}
},
"io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions": {
"description": "DeleteOptions may be provided when deleting an API object.",
"properties": {
"gracePeriodSeconds": {
"type": "integer",
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
"format": "int64"
},
"propagationPolicy": {
"type": "string",
"description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy."
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"preconditions": {
"description": "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions"
},
"orphanDependents": {
"type": "boolean",
"description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both."
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
}
}
},
"io.k8s.kubernetes.pkg.api.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.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.KeyToPath"
},
"type": "array",
"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 '..'."
},
"optional": {
"type": "boolean",
"description": "Specify whether the Secret or its key must be defined"
},
"name": {
"type": "string",
"description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names"
}
}
},
"io.k8s.kubernetes.pkg.apis.apps.v1beta1.DeploymentCondition": {
"required": [
"type",
"status"
],
"description": "DeploymentCondition describes the state of a deployment at a certain point.",
"properties": {
"status": {
"type": "string",
"description": "Status of the condition, one of True, False, Unknown."
},
"reason": {
"type": "string",
"description": "The reason for the condition's last transition."
},
"lastUpdateTime": {
"description": "The last time this condition was updated.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"type": {
"type": "string",
"description": "Type of deployment condition."
},
"message": {
"type": "string",
"description": "A human readable message indicating details about the transition."
},
"lastTransitionTime": {
"description": "Last time the condition transitioned from one status to another.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
}
}
},
"io.k8s.kubernetes.pkg.api.v1.ContainerStateWaiting": {
"description": "ContainerStateWaiting is a waiting state of a container.",
"properties": {
"message": {
"type": "string",
"description": "Message regarding why the container is not yet running."
},
"reason": {
"type": "string",
"description": "(brief) reason the container is not yet running."
}
}
},
"io.k8s.kubernetes.pkg.api.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.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.KeyToPath"
},
"type": "array",
"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 '..'."
},
"optional": {
"type": "boolean",
"description": "Specify whether the ConfigMap or it's keys must be defined"
},
"name": {
"type": "string",
"description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names"
}
}
},
"io.k8s.kubernetes.pkg.apis.batch.v2alpha1.CronJobStatus": {
"description": "CronJobStatus represents the current state of a cron job.",
"properties": {
"active": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.ObjectReference"
},
"type": "array",
"description": "Active holds pointers to currently running jobs."
},
"lastScheduleTime": {
"description": "LastScheduleTime keeps information of when was the last time the job was successfully scheduled.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
}
}
},
"io.k8s.kubernetes.pkg.api.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.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.DownwardAPIVolumeFile"
},
"type": "array",
"description": "Items is a list of DownwardAPIVolume file"
}
}
},
"io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.PolicyRule": {
"required": [
"verbs"
],
"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.",
"properties": {
"apiGroups": {
"items": {
"type": "string"
},
"type": "array",
"description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed."
},
"verbs": {
"items": {
"type": "string"
},
"type": "array",
"description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds."
},
"nonResourceURLs": {
"items": {
"type": "string"
},
"type": "array",
"description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both."
},
"resources": {
"items": {
"type": "string"
},
"type": "array",
"description": "Resources is a list of resources this rule applies to. ResourceAll represents all resources."
},
"resourceNames": {
"items": {
"type": "string"
},
"type": "array",
"description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed."
}
}
},
"io.k8s.kubernetes.pkg.api.v1.SELinuxOptions": {
"description": "SELinuxOptions are the labels to be applied to the container",
"properties": {
"role": {
"type": "string",
"description": "Role is a SELinux role label that applies to the container."
},
"type": {
"type": "string",
"description": "Type is a SELinux type label that applies to the container."
},
"user": {
"type": "string",
"description": "User is a SELinux user label that applies to the container."
},
"level": {
"type": "string",
"description": "Level is SELinux level label that applies to the container."
}
}
},
"io.k8s.kubernetes.pkg.apis.autoscaling.v1.HorizontalPodAutoscaler": {
"x-kubernetes-group-version-kind": [
{
"Kind": "HorizontalPodAutoscaler",
"Version": "v1",
"Group": "autoscaling"
}
],
"description": "configuration of a horizontal pod autoscaler.",
"properties": {
"status": {
"description": "current information about the autoscaler.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.autoscaling.v1.HorizontalPodAutoscalerStatus"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"spec": {
"description": "behaviour of autoscaler. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.autoscaling.v1.HorizontalPodAutoscalerSpec"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard object metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
}
}
},
"io.k8s.kubernetes.pkg.api.v1.ResourceRequirements": {
"description": "ResourceRequirements describes the compute resource requirements.",
"properties": {
"requests": {
"additionalProperties": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity"
},
"type": "object",
"description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/"
},
"limits": {
"additionalProperties": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity"
},
"type": "object",
"description": "Limits describes the maximum amount of compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/"
}
}
},
"io.k8s.kubernetes.pkg.api.v1.PersistentVolume": {
"x-kubernetes-group-version-kind": [
{
"Kind": "PersistentVolume",
"Version": "v1",
"Group": ""
}
],
"description": "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: http://kubernetes.io/docs/user-guide/persistent-volumes",
"properties": {
"status": {
"description": "Status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#persistent-volumes",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.PersistentVolumeStatus"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"spec": {
"description": "Spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#persistent-volumes",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.PersistentVolumeSpec"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
}
}
},
"io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList": {
"required": [
"groupVersion",
"resources"
],
"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.",
"properties": {
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"groupVersion": {
"type": "string",
"description": "groupVersion is the group and version this APIResourceList is for."
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"resources": {
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
},
"type": "array",
"description": "resources contains the name of the resources and if they are namespaced."
}
}
},
"io.k8s.kubernetes.pkg.apis.extensions.v1beta1.NetworkPolicyPort": {
"properties": {
"protocol": {
"type": "string",
"description": "Optional. The protocol (TCP or UDP) which traffic must match. If not specified, this field defaults to TCP."
},
"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.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString"
}
}
},
"io.k8s.kubernetes.pkg.api.v1.ReplicationControllerList": {
"required": [
"items"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "ReplicationControllerList",
"Version": "v1",
"Group": ""
}
],
"description": "ReplicationControllerList is a collection of replication controllers.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.ReplicationController"
},
"type": "array",
"description": "List of replication controllers. More info: http://kubernetes.io/docs/user-guide/replication-controller"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
}
}
},
"io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.RoleBinding": {
"required": [
"subjects",
"roleRef"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "RoleBinding",
"Version": "v1alpha1",
"Group": "rbac.authorization.k8s.io"
}
],
"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.",
"properties": {
"roleRef": {
"description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.RoleRef"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"subjects": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.Subject"
},
"type": "array",
"description": "Subjects holds references to the objects the role applies to."
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard object's metadata.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
}
}
},
"io.k8s.kubernetes.pkg.apis.policy.v1beta1.PodDisruptionBudgetList": {
"required": [
"items"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "PodDisruptionBudgetList",
"Version": "v1beta1",
"Group": "policy"
}
],
"description": "PodDisruptionBudgetList is a collection of PodDisruptionBudgets.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.policy.v1beta1.PodDisruptionBudget"
},
"type": "array"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
}
}
},
"io.k8s.kubernetes.pkg.apis.autoscaling.v1.HorizontalPodAutoscalerStatus": {
"required": [
"currentReplicas",
"desiredReplicas"
],
"description": "current status of a horizontal pod autoscaler",
"properties": {
"observedGeneration": {
"type": "integer",
"description": "most recent generation observed by this autoscaler.",
"format": "int64"
},
"currentReplicas": {
"type": "integer",
"description": "current number of replicas of pods managed by this autoscaler.",
"format": "int32"
},
"lastScaleTime": {
"description": "last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"currentCPUUtilizationPercentage": {
"type": "integer",
"description": "current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.",
"format": "int32"
},
"desiredReplicas": {
"type": "integer",
"description": "desired number of replicas of pods managed by this autoscaler.",
"format": "int32"
}
}
},
"io.k8s.kubernetes.pkg.apis.apps.v1beta1.DeploymentStatus": {
"description": "DeploymentStatus is the most recently observed status of the Deployment.",
"properties": {
"updatedReplicas": {
"type": "integer",
"description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
"format": "int32"
},
"availableReplicas": {
"type": "integer",
"description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
"format": "int32"
},
"replicas": {
"type": "integer",
"description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
"format": "int32"
},
"observedGeneration": {
"type": "integer",
"description": "The generation observed by the deployment controller.",
"format": "int64"
},
"unavailableReplicas": {
"type": "integer",
"description": "Total number of unavailable pods targeted by this deployment.",
"format": "int32"
},
"readyReplicas": {
"type": "integer",
"description": "Total number of ready pods targeted by this deployment.",
"format": "int32"
},
"conditions": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.apps.v1beta1.DeploymentCondition"
},
"type": "array",
"description": "Represents the latest available observations of a deployment's current state."
}
}
},
"io.k8s.kubernetes.pkg.apis.extensions.v1beta1.DeploymentStrategy": {
"description": "DeploymentStrategy describes how to replace existing pods with new ones.",
"properties": {
"rollingUpdate": {
"description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.RollingUpdateDeployment"
},
"type": {
"type": "string",
"description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate."
}
}
},
"io.k8s.kubernetes.pkg.apis.autoscaling.v2alpha1.ResourceMetricSource": {
"required": [
"name"
],
"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.",
"properties": {
"targetAverageUtilization": {
"type": "integer",
"description": "targetAverageUtilization is the target 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.",
"format": "int32"
},
"name": {
"type": "string",
"description": "name is the name of the resource in question."
},
"targetAverageValue": {
"description": "targetAverageValue is the the target value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity"
}
}
},
"io.k8s.kubernetes.pkg.api.v1.WeightedPodAffinityTerm": {
"required": [
"weight",
"podAffinityTerm"
],
"description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
"properties": {
"podAffinityTerm": {
"description": "Required. A pod affinity term, associated with the corresponding weight.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.PodAffinityTerm"
},
"weight": {
"type": "integer",
"description": "weight associated with matching the corresponding podAffinityTerm, in the range 1-100.",
"format": "int32"
}
}
},
"io.k8s.kubernetes.pkg.apis.extensions.v1beta1.FSGroupStrategyOptions": {
"description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.",
"properties": {
"ranges": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.IDRange"
},
"type": "array",
"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."
},
"rule": {
"type": "string",
"description": "Rule is the strategy that will dictate what FSGroup is used in the SecurityContext."
}
}
},
"io.k8s.kubernetes.pkg.api.v1.PersistentVolumeList": {
"required": [
"items"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "PersistentVolumeList",
"Version": "v1",
"Group": ""
}
],
"description": "PersistentVolumeList is a list of PersistentVolume items.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.PersistentVolume"
},
"type": "array",
"description": "List of persistent volumes. More info: http://kubernetes.io/docs/user-guide/persistent-volumes"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
}
}
},
"io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": {
"required": [
"clientCIDR",
"serverAddress"
],
"description": "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
"properties": {
"clientCIDR": {
"type": "string",
"description": "The CIDR with which clients can match their IP to figure out the server address that they should use."
},
"serverAddress": {
"type": "string",
"description": "Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port."
}
}
},
"io.k8s.kubernetes.pkg.apis.apps.v1beta1.ScaleSpec": {
"description": "ScaleSpec describes the attributes of a scale subresource",
"properties": {
"replicas": {
"type": "integer",
"description": "desired number of instances for the scaled object.",
"format": "int32"
}
}
},
"io.k8s.kubernetes.pkg.apis.extensions.v1beta1.DaemonSet": {
"x-kubernetes-group-version-kind": [
{
"Kind": "DaemonSet",
"Version": "v1beta1",
"Group": "extensions"
}
],
"description": "DaemonSet represents the configuration of a daemon set.",
"properties": {
"status": {
"description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.DaemonSetStatus"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"spec": {
"description": "The desired behavior of this daemon set. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.DaemonSetSpec"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
}
}
},
"io.k8s.kubernetes.pkg.apis.autoscaling.v2alpha1.ObjectMetricSource": {
"required": [
"target",
"metricName",
"targetValue"
],
"description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).",
"properties": {
"targetValue": {
"description": "targetValue is the target value of the metric (as a quantity).",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity"
},
"target": {
"description": "target is the described Kubernetes object.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.autoscaling.v2alpha1.CrossVersionObjectReference"
},
"metricName": {
"type": "string",
"description": "metricName is the name of the metric in question."
}
}
},
"io.k8s.kubernetes.pkg.api.v1.ComponentStatusList": {
"required": [
"items"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "ComponentStatusList",
"Version": "v1",
"Group": ""
}
],
"description": "Status of all the conditions for the component as a list of ComponentStatus objects.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.ComponentStatus"
},
"type": "array",
"description": "List of ComponentStatus objects."
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
},
"apiVersion": {
"type": "string",
"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: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
},
"metadata": {
"description": "Standard list metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
}
}
},
"io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.Subject": {
"required": [
"kind",
"name"
],
"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.",
"properties": {
"kind": {
"type": "string",
"description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error."
},
"namespace": {
"type": "string",
"description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error."
},
"name": {
"type": "string",
"description": "Name of the object being referenced."
},
"apiVersion": {
"type": "string",
"description": "APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects."
}
}
},
"io.k8s.kubernetes.pkg.api.v1.EnvVar": {
"required": [
"name"
],
"description": "EnvVar represents an environment variable present in a Container.",
"properties": {
"valueFrom": {
"description": "Source for the environment variable's value. Cannot be used if value is not empty.",
"$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.EnvVarSource"
},
"name": {
"type": "string",
"description": "Name of the environment variable. Must be a C_IDENTIFIER."
},
"value": {
"type": "string",
"description": "Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \"\"."
}
}
},
"io.k8s.kubernetes.pkg.api.v1.NFSVolumeSource": {
"required": [
"server",
"path"
],
"description": "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
"properties": {
"path": {
"type": "string",
"description": "Path that is exported by the NFS server. More info: http://kubernetes.io/docs/user-guide/volumes#nfs"
},
"readOnly": {
"type": "boolean",
"description": "ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: http://kubernetes.io/docs/user-guide/volumes#nfs"
},
"server": {
"type": "string",
"description": "Server is the hostname or IP address of the NFS server. More info: http://kubernetes.io/docs/user-guide/volumes#nfs"
}
}
},
"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}.",
"properties": {
"selfLink": {
"type": "string",
"description": "SelfLink is a URL representing this object. Populated by the system. Read-only."
},
"resourceVersion": {
"type": "string",
"description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
}
}
},
"io.k8s.kubernetes.pkg.apis.extensions.v1beta1.ReplicaSetList": {
"required": [
"items"
],
"x-kubernetes-group-version-kind": [
{
"Kind": "ReplicaSetList",
"Version": "v1beta1",
"Group": "extensions"
}
],
"description": "ReplicaSetList is a collection of ReplicaSets.",
"properties": {
"items": {
"items": {
"$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.ReplicaSet"
},
"type": "array",
"description": "List of ReplicaSets. More info: http://kubernetes.io/docs/user-guide/replication-controller"
},
"kind": {
"type": "string",
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds