diff --git a/astro.config.mjs b/astro.config.mjs index da4b1f41..f647ad29 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -449,6 +449,10 @@ export default defineConfig({ label: 'Kubernetes Executor', slug: 'aws/enterprise/kubernetes-executor', }, + { + label: 'Kubernetes Operator', + slug: 'aws/enterprise/kubernetes-operator', + }, { label: 'Enterprise Image', slug: 'aws/enterprise/enterprise-image', diff --git a/src/components/KubernetesOperatorApiDocs.tsx b/src/components/KubernetesOperatorApiDocs.tsx new file mode 100644 index 00000000..c8ff0151 --- /dev/null +++ b/src/components/KubernetesOperatorApiDocs.tsx @@ -0,0 +1,122 @@ +import React from 'react'; +import apiDocs from '../content/docs/aws/enterprise/kubernetes-operator-api-docs.json'; + +interface TypeDef { + uid: string; + name: string; + package: string; + doc: string; + default: string; + validation: string[]; + markers: Record; + kind: string; + fields: FieldDef[]; +} + +interface FieldDef { + Name: string; + Doc: string; + Type: TypeInfo; + Validation?: string[]; + Markers?: Record; +} + +interface TypeInfo { + uid: string; + name: string; + package: string; + kind: string; + underlyingType?: TypeInfo; +} + +const DocsGroup = apiDocs[0]; +const Types = DocsGroup.Types as Record; +const CurrentPackage = Types['LocalStack']?.package || ''; + +const isRequired = (field: FieldDef) => { + const isOptionalMarker = field.Markers?.['kubebuilder:validation:Optional']; + const isOptionalValidation = field.Validation?.some(v => v.includes('Optional')); + return !(isOptionalMarker || isOptionalValidation); +}; + +const renderTypeName = (typeInfo: TypeInfo) => { + let name = typeInfo.name; + let pkg = typeInfo.package; + + if (typeInfo.kind === 'POINTER' && typeInfo.underlyingType) { + name = typeInfo.underlyingType.name; + pkg = typeInfo.underlyingType.package; + } else if (typeInfo.kind === 'SLICE' && typeInfo.underlyingType) { + name = `[]${typeInfo.underlyingType.name}`; + pkg = typeInfo.underlyingType.package; + } else if (typeInfo.kind === 'MAP' && typeInfo.underlyingType) { + // Simplification for maps if needed, though keyType/valueType logic would be better if available + // But looking at snippet, `underlyingType` might be the value type? + // Let's stick to simple name if possible or just `name` from top level. + // The `name` field in top level TypeInfo often contains the full string e.g. "string" or "CaCertificateConfigMap" + } + + // If the name is generic "map[string]..." or similar, we might need to rely on the name property. + if (!name) name = typeInfo.name; + + // Clean up name if it's full path (unlikely based on snippet) + // Check if we should link + if (pkg === CurrentPackage && Types[name]) { + return {name}; + } + + return {name}; +}; + +export default function KubernetesOperatorApiDocs() { + // Sort keys: LocalStack first, then others alphabetically + const sortedKeys = Object.keys(Types).sort((a, b) => { + if (a === 'LocalStack') return -1; + if (b === 'LocalStack') return 1; + if (a === 'LocalStackSpec') return -1; + if (b === 'LocalStackSpec') return 1; + if (a === 'LocalStackStatus') return -1; + if (b === 'LocalStackStatus') return 1; + return a.localeCompare(b); + }); + + return ( +
+ {sortedKeys.map((key) => { + const typeDef = Types[key]; + return ( +
+

{key}

+

{typeDef.doc}

+ {typeDef.fields && typeDef.fields.length > 0 ? ( +
+ + + + + + + + + + + {typeDef.fields.map((field) => ( + + + + + + + ))} + +
NameTypeDescriptionRequired
{field.Name}{renderTypeName(field.Type)}{field.Doc}{isRequired(field) ? 'Yes' : 'No'}
+
+ ) : ( +

No fields defined.

+ )} +
+ ); + })} +
+ ); +} diff --git a/src/content/docs/aws/enterprise/kubernetes-operator-api-docs.json b/src/content/docs/aws/enterprise/kubernetes-operator-api-docs.json new file mode 100644 index 00000000..86514146 --- /dev/null +++ b/src/content/docs/aws/enterprise/kubernetes-operator-api-docs.json @@ -0,0 +1 @@ +[{"Group":"api.localstack.cloud","Version":"v1alpha1","Doc":"Package v1alpha1 contains API Schema definitions for the api v1alpha1 API group\n","Kinds":["LocalStack","LocalStackList"],"Types":{"CaCertificate":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"configMap","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"CaCertificateConfigMap":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"Hooks":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"readyConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"bootConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"shutdownConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"startConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"LicenseServerConfig":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LicenseServerConfig","name":"LicenseServerConfig","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"proxies","Embedded":false,"Inlined":false,"Doc":"","Default":"{ }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"endpoint","Embedded":false,"Inlined":false,"Doc":"","Default":"https://api.localstack.cloud/v1","Validation":["Required: {}"],"Markers":{"kubebuilder:default":[{"Value":"https://api.localstack.cloud/v1"}],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"caCertificate","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"configMap","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"LocalStack":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStack","name":"LocalStack","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStack is the Schema for the localstacks API","default":"","validation":[],"markers":{"kubebuilder:object:root":[true],"kubebuilder:printcolumn":[{"Name":"Ready","Type":"string","JSONPath":".status.ready","Description":"","Format":"","Priority":0},{"Name":"Cluster IP","Type":"string","JSONPath":".status.ip","Description":"","Format":"","Priority":0},{"Name":"Cluster DNS","Type":"string","JSONPath":".status.dns","Description":"","Format":"","Priority":0}],"kubebuilder:subresource:status":[{}]},"gvk":{"Group":"api.localstack.cloud","Version":"v1alpha1","Kind":"LocalStack"},"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"kind","Embedded":false,"Inlined":false,"Doc":"Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"metadata","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta","name":"ObjectMeta","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name must be unique within a namespace. Is required when creating resources, although\nsome resources may allow a client to request the generation of an appropriate name\nautomatically. Name is primarily intended for creation idempotence and configuration\ndefinition.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"generateName","Embedded":false,"Inlined":false,"Doc":"GenerateName is an optional prefix, used by the server, to generate a unique\nname ONLY IF the Name field has not been provided.\nIf this field is used, the name returned to the client will be different\nthan the name passed. This value will also be combined with a unique suffix.\nThe provided value has the same validation rules as the Name field,\nand may be truncated by the length of the suffix required to make the value\nunique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"Namespace defines the space within which each name must be unique. An empty namespace is\nequivalent to the \"default\" namespace, but \"default\" is the canonical representation.\nNot all objects are required to be scoped to a namespace - the value of this field for\nthose objects will be empty.\n\nMust be a DNS_LABEL.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"selfLink","Embedded":false,"Inlined":false,"Doc":"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"uid","Embedded":false,"Inlined":false,"Doc":"UID is the unique in time and space value for this object. It is typically generated by\nthe server on successful creation of a resource and is not allowed to change on PUT\noperations.\n\nPopulated by the system.\nRead-only.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/types.UID","name":"UID","package":"k8s.io/apimachinery/pkg/types","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]}},{"Name":"resourceVersion","Embedded":false,"Inlined":false,"Doc":"An opaque value that represents the internal version of this object that can\nbe used by clients to determine when objects have changed. May be used for optimistic\nconcurrency, change detection, and the watch operation on a resource or set of resources.\nClients must treat these values as opaque and passed unmodified back to the server.\nThey may only be valid for a particular resource or set of resources.\n\nPopulated by the system.\nRead-only.\nValue must be treated as opaque by clients and .\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"generation","Embedded":false,"Inlined":false,"Doc":"A sequence number representing a specific generation of the desired state.\nPopulated by the system. Read-only.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"creationTimestamp","Embedded":false,"Inlined":false,"Doc":"CreationTimestamp is a timestamp representing the server time when this object was\ncreated. It is not guaranteed to be set in happens-before order across separate operations.\nClients may not set this value. It is represented in RFC3339 form and is in UTC.\n\nPopulated by the system.\nRead-only.\nNull for lists.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"Time","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"time.Time","name":"Time","package":"time","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"wall","Embedded":false,"Inlined":false,"Doc":"wall and ext encode the wall time seconds, wall time nanoseconds,\nand optional monotonic clock reading in nanoseconds.\n\nFrom high to low bit position, wall encodes a 1-bit flag (hasMonotonic),\na 33-bit seconds field, and a 30-bit wall time nanoseconds field.\nThe nanoseconds field is in the range [0, 999999999].\nIf the hasMonotonic bit is 0, then the 33-bit field must be zero\nand the full signed 64-bit wall seconds since Jan 1 year 1 is stored in ext.\nIf the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit\nunsigned wall seconds since Jan 1 year 1885, and ext holds a\nsigned 64-bit monotonic clock reading, nanoseconds since process start.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint64","name":"uint64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"loc","Embedded":false,"Inlined":false,"Doc":"loc specifies the Location that should be used to\ndetermine the minute, hour, month, day, and year\nthat correspond to this Time.\nThe nil location means UTC.\nAll UTC times are represented with loc==nil, never loc==\u0026utcLoc.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"zone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tx","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"when","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"index","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint8","name":"uint8","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isstd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isutc","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"extend","Embedded":false,"Inlined":false,"Doc":"The tzdata information can be followed by a string that describes\nhow to handle DST transitions not recorded in zoneTrans.\nThe format is the TZ environment variable without a colon; see\nhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html.\nExample string, for America/Los_Angeles: PST8PDT,M3.2.0,M11.1.0","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheStart","Embedded":false,"Inlined":false,"Doc":"Most lookups will be for the current time.\nTo avoid the binary search through tx, keep a\nstatic one-element cache that gives the correct\nzone for the time when the Location was created.\nif cacheStart \u003c= t \u003c cacheEnd,\nlookup can return cacheZone.\nThe units for cacheStart and cacheEnd are seconds\nsince January 1, 1970 UTC, to match the argument\nto lookup.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheEnd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheZone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null}},{"Name":"deletionTimestamp","Embedded":false,"Inlined":false,"Doc":"DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This\nfield is set by the server when a graceful deletion is requested by the user, and is not\ndirectly settable by a client. The resource is expected to be deleted (no longer visible\nfrom resource lists, and not reachable by name) after the time in this field, once the\nfinalizers list is empty. As long as the finalizers list contains items, deletion is blocked.\nOnce the deletionTimestamp is set, this value may not be unset or be set further into the\nfuture, although it may be shortened or the resource may be deleted prior to this time.\nFor example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react\nby sending a graceful termination signal to the containers in the pod. After that 30 seconds,\nthe Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup,\nremove the pod from the API. In the presence of network partitions, this object may still\nexist after this timestamp, until an administrator or automated process can determine the\nresource is fully terminated.\nIf not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested.\nRead-only.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"Time","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"time.Time","name":"Time","package":"time","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"wall","Embedded":false,"Inlined":false,"Doc":"wall and ext encode the wall time seconds, wall time nanoseconds,\nand optional monotonic clock reading in nanoseconds.\n\nFrom high to low bit position, wall encodes a 1-bit flag (hasMonotonic),\na 33-bit seconds field, and a 30-bit wall time nanoseconds field.\nThe nanoseconds field is in the range [0, 999999999].\nIf the hasMonotonic bit is 0, then the 33-bit field must be zero\nand the full signed 64-bit wall seconds since Jan 1 year 1 is stored in ext.\nIf the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit\nunsigned wall seconds since Jan 1 year 1885, and ext holds a\nsigned 64-bit monotonic clock reading, nanoseconds since process start.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint64","name":"uint64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"loc","Embedded":false,"Inlined":false,"Doc":"loc specifies the Location that should be used to\ndetermine the minute, hour, month, day, and year\nthat correspond to this Time.\nThe nil location means UTC.\nAll UTC times are represented with loc==nil, never loc==\u0026utcLoc.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"zone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tx","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"when","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"index","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint8","name":"uint8","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isstd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isutc","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"extend","Embedded":false,"Inlined":false,"Doc":"The tzdata information can be followed by a string that describes\nhow to handle DST transitions not recorded in zoneTrans.\nThe format is the TZ environment variable without a colon; see\nhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html.\nExample string, for America/Los_Angeles: PST8PDT,M3.2.0,M11.1.0","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheStart","Embedded":false,"Inlined":false,"Doc":"Most lookups will be for the current time.\nTo avoid the binary search through tx, keep a\nstatic one-element cache that gives the correct\nzone for the time when the Location was created.\nif cacheStart \u003c= t \u003c cacheEnd,\nlookup can return cacheZone.\nThe units for cacheStart and cacheEnd are seconds\nsince January 1, 1970 UTC, to match the argument\nto lookup.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheEnd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheZone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"deletionGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds allowed for this object to gracefully terminate before\nit will be removed from the system. Only set when deletionTimestamp is also set.\nMay only be shortened.\nRead-only.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"labels","Embedded":false,"Inlined":false,"Doc":"Map of string keys and values that can be used to organize and categorize\n(scope and select) objects. May match selectors of replication controllers\nand services.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"annotations","Embedded":false,"Inlined":false,"Doc":"Annotations is an unstructured key value map stored with a resource that may be\nset by external tools to store and retrieve arbitrary metadata. They are not\nqueryable and should be preserved when modifying objects.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"ownerReferences","Embedded":false,"Inlined":false,"Doc":"List of objects depended by this object. If ALL objects in the list have\nbeen deleted, this object will be garbage collected. If this object is managed by a controller,\nthen an entry in this list will point to this controller, with the controller field set to true.\nThere cannot be more than one managing controller.","Default":"","Validation":["Optional: {}"],"Markers":{"listMapKey":["uid"],"listType":["map"],"optional":[{}],"structType":["atomic"]},"Type":{"uid":"[]k8s.io/apimachinery/pkg/apis/meta/v1.OwnerReference","name":"OwnerReference","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"OwnerReference contains enough information to let you identify an owning\nobject. An owning object must be in the same namespace as the dependent, or\nbe cluster-scoped, so there is no namespace field.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.OwnerReference","name":"OwnerReference","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"OwnerReference contains enough information to let you identify an owning\nobject. An owning object must be in the same namespace as the dependent, or\nbe cluster-scoped, so there is no namespace field.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"API version of the referent.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"kind","Embedded":false,"Inlined":false,"Doc":"Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"uid","Embedded":false,"Inlined":false,"Doc":"UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/types.UID","name":"UID","package":"k8s.io/apimachinery/pkg/types","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]}},{"Name":"controller","Embedded":false,"Inlined":false,"Doc":"If true, this reference points to the managing controller.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"blockOwnerDeletion","Embedded":false,"Inlined":false,"Doc":"If true, AND if the owner has the \"foregroundDeletion\" finalizer, then\nthe owner cannot be deleted from the key-value store until this\nreference is removed.\nSee https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion\nfor how the garbage collector interacts with this field and enforces the foreground deletion.\nDefaults to false.\nTo set this field, a user needs \"delete\" permission of the owner,\notherwise 422 (Unprocessable Entity) will be returned.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"finalizers","Embedded":false,"Inlined":false,"Doc":"Must be empty before the object is deleted from the registry. Each entry\nis an identifier for the responsible component that will remove the entry\nfrom the list. If the deletionTimestamp of the object is non-nil, entries\nin this list can only be removed.\nFinalizers may be processed and removed in any order. Order is NOT enforced\nbecause it introduces significant risk of stuck finalizers.\nfinalizers is a shared field, any actor with permission can reorder it.\nIf the finalizer list is processed in order, then this can lead to a situation\nin which the component responsible for the first finalizer in the list is\nwaiting for a signal (field value, external system, or other) produced by a\ncomponent responsible for a finalizer later in the list, resulting in a deadlock.\nWithout enforced ordering finalizers are free to order amongst themselves and\nare not vulnerable to ordering changes in the list.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["set"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"managedFields","Embedded":false,"Inlined":false,"Doc":"ManagedFields maps workflow-id and version to the set of fields\nthat are managed by that workflow. This is mostly for internal\nhousekeeping, and users typically shouldn't need to set or\nunderstand this field. A workflow can be the user's name, a\ncontroller's name, or the name of a specific apply path like\n\"ci-cd\". The set of fields is always in the version that the\nworkflow used when modifying the object.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/apimachinery/pkg/apis/meta/v1.ManagedFieldsEntry","name":"ManagedFieldsEntry","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource\nthat the fieldset applies to.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ManagedFieldsEntry","name":"ManagedFieldsEntry","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource\nthat the fieldset applies to.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"manager","Embedded":false,"Inlined":false,"Doc":"Manager is an identifier of the workflow managing these fields.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"operation","Embedded":false,"Inlined":false,"Doc":"Operation is the type of operation which lead to this ManagedFieldsEntry being created.\nThe only valid values for this field are 'Apply' and 'Update'.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ManagedFieldsOperationType","name":"ManagedFieldsOperationType","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"ManagedFieldsOperationType is the type of operation which lead to a ManagedFieldsEntry being created.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Apply","Doc":""},{"Name":"Update","Doc":""}]}},{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"APIVersion defines the version of this resource that this field set\napplies to. The format is \"group/version\" just like the top-level\nAPIVersion field. It is necessary to track the version of a field\nset because it cannot be automatically converted.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"time","Embedded":false,"Inlined":false,"Doc":"Time is the timestamp of when the ManagedFields entry was added. The\ntimestamp will also be updated if a field is added, the manager\nchanges any of the owned fields value or removes a field. The\ntimestamp does not update when a field is removed from the entry\nbecause another manager took it over.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"Time","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"time.Time","name":"Time","package":"time","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"wall","Embedded":false,"Inlined":false,"Doc":"wall and ext encode the wall time seconds, wall time nanoseconds,\nand optional monotonic clock reading in nanoseconds.\n\nFrom high to low bit position, wall encodes a 1-bit flag (hasMonotonic),\na 33-bit seconds field, and a 30-bit wall time nanoseconds field.\nThe nanoseconds field is in the range [0, 999999999].\nIf the hasMonotonic bit is 0, then the 33-bit field must be zero\nand the full signed 64-bit wall seconds since Jan 1 year 1 is stored in ext.\nIf the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit\nunsigned wall seconds since Jan 1 year 1885, and ext holds a\nsigned 64-bit monotonic clock reading, nanoseconds since process start.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint64","name":"uint64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"loc","Embedded":false,"Inlined":false,"Doc":"loc specifies the Location that should be used to\ndetermine the minute, hour, month, day, and year\nthat correspond to this Time.\nThe nil location means UTC.\nAll UTC times are represented with loc==nil, never loc==\u0026utcLoc.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"zone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tx","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"when","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"index","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint8","name":"uint8","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isstd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isutc","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"extend","Embedded":false,"Inlined":false,"Doc":"The tzdata information can be followed by a string that describes\nhow to handle DST transitions not recorded in zoneTrans.\nThe format is the TZ environment variable without a colon; see\nhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html.\nExample string, for America/Los_Angeles: PST8PDT,M3.2.0,M11.1.0","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheStart","Embedded":false,"Inlined":false,"Doc":"Most lookups will be for the current time.\nTo avoid the binary search through tx, keep a\nstatic one-element cache that gives the correct\nzone for the time when the Location was created.\nif cacheStart \u003c= t \u003c cacheEnd,\nlookup can return cacheZone.\nThe units for cacheStart and cacheEnd are seconds\nsince January 1, 1970 UTC, to match the argument\nto lookup.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheEnd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheZone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldsType","Embedded":false,"Inlined":false,"Doc":"FieldsType is the discriminator for the different fields format and version.\nThere is currently only one possible value: \"FieldsV1\"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldsV1","Embedded":false,"Inlined":false,"Doc":"FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/apimachinery/pkg/apis/meta/v1.FieldsV1","name":"FieldsV1","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set,\nor a string representing a sub-field or item. The string will follow one of these four formats:\n'f:\u003cname\u003e', where \u003cname\u003e is the name of a field in a struct, or key in a map\n'v:\u003cvalue\u003e', where \u003cvalue\u003e is the exact json formatted value of a list item\n'i:\u003cindex\u003e', where \u003cindex\u003e is position of a item in a list\n'k:\u003ckeys\u003e', where \u003ckeys\u003e is a map of a list item's key fields to their unique values\nIf a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.FieldsV1","name":"FieldsV1","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set,\nor a string representing a sub-field or item. The string will follow one of these four formats:\n'f:\u003cname\u003e', where \u003cname\u003e is the name of a field in a struct, or key in a map\n'v:\u003cvalue\u003e', where \u003cvalue\u003e is the exact json formatted value of a list item\n'i:\u003cindex\u003e', where \u003cindex\u003e is position of a item in a list\n'k:\u003ckeys\u003e', where \u003ckeys\u003e is a map of a list item's key fields to their unique values\nIf a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"subresource","Embedded":false,"Inlined":false,"Doc":"Subresource is the name of the subresource used to update that object, or\nempty string if the object was updated through the main resource. The\nvalue of this field is used to distinguish between managers, even if they\nshare the same name. For example, a status update will be distinct from a\nregular update using the same manager name.\nNote that the APIVersion field is not related to the Subresource field and\nit always corresponds to the version of the main resource.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"spec","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackSpec","name":"LocalStackSpec","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackSpec defines the desired state of LocalStack","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"dnsProvider","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Enum: [none coredns]","Required: {}"],"Markers":{"kubebuilder:validation:Enum":[["none","coredns"]],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Required: {}"],"Markers":{"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsConfigNamespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Required: {}"],"Markers":{"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"debug","Embedded":false,"Inlined":false,"Doc":"","Default":"info","Validation":["Enum: [trace trace-internal debug info warn error warning]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"info"}],"kubebuilder:validation:Enum":[["trace","trace-internal","debug","info","warn","error","warning"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"autoLoadPods","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"authToken","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["MaxLength: 39","MinLength: 39","Optional: {}","Pattern: `^ls-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$`"],"Markers":{"kubebuilder:validation:MaxLength":[39],"kubebuilder:validation:MinLength":[39],"kubebuilder:validation:Optional":[{}],"kubebuilder:validation:Pattern":["^ls-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$"]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"pvcName","Embedded":false,"Inlined":false,"Doc":"Mount a PVC at /var/lib/localstack providing caching between LocalStack lifetimes","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hooks","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"readyConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"bootConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"shutdownConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"startConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"licenseServerConfig","Embedded":false,"Inlined":false,"Doc":"","Default":"{ endpoint:https://api.localstack.cloud/v1 }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{"endpoint":"https://api.localstack.cloud/v1"}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LicenseServerConfig","name":"LicenseServerConfig","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"proxies","Embedded":false,"Inlined":false,"Doc":"","Default":"{ }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"endpoint","Embedded":false,"Inlined":false,"Doc":"","Default":"https://api.localstack.cloud/v1","Validation":["Required: {}"],"Markers":{"kubebuilder:default":[{"Value":"https://api.localstack.cloud/v1"}],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"caCertificate","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"configMap","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"image","Embedded":false,"Inlined":false,"Doc":"Validate docker inage name (with optional tag and registry address)","Default":"","Validation":["Pattern: `(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?`","Required: {}"],"Markers":{"kubebuilder:validation:Pattern":["(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?"],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"imagePullPolicy","Embedded":false,"Inlined":false,"Doc":"PullPolicy describes a policy for if/when to pull a container image.\nIf providing an image tag of \"latest\", the default will be set to \"Always\", otherwise \"IfNotPresent\"","Default":"","Validation":["Enum: [Always IfNotPresent Never]","Optional: {}"],"Markers":{"kubebuilder:validation:Enum":[["Always","IfNotPresent","Never"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.PullPolicy","name":"PullPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Always","Doc":"PullAlways means that kubelet always attempts to pull the latest image. Container will fail If the pull fails.\n"},{"Name":"Never","Doc":"PullNever means that kubelet never pulls an image, but only uses a local image. Container will fail if the image isn't present\n"},{"Name":"IfNotPresent","Doc":"PullIfNotPresent means that kubelet pulls if the image isn't present on disk. Container will fail if the image isn't present and the pull fails.\n"}]}},{"Name":"resources","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"limits","Embedded":false,"Inlined":false,"Doc":"Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"requests","Embedded":false,"Inlined":false,"Doc":"Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"claims","Embedded":false,"Inlined":false,"Doc":"Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis field depends on the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.","Default":"","Validation":["Optional: {}"],"Markers":{"listMapKey":["name"],"listType":["map"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"request","Embedded":false,"Inlined":false,"Doc":"Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readiness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"liveness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"envFrom","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"prefix","Embedded":false,"Inlined":false,"Doc":"Optional text to prepend to the name of each environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapRef","Embedded":false,"Inlined":false,"Doc":"The ConfigMap to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretRef","Embedded":false,"Inlined":false,"Doc":"The Secret to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"env","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"valueFrom","Embedded":false,"Inlined":false,"Doc":"Source for the environment variable's value. Cannot be used if value is not empty.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"fieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\u003cKEY\u003e']`, `metadata.annotations['\u003cKEY\u003e']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"Version of the schema the FieldPath is written in terms of, defaults to \"v1\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldPath","Embedded":false,"Inlined":false,"Doc":"Path of the field to select in the specified API version.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resourceFieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"containerName","Embedded":false,"Inlined":false,"Doc":"Container name: required for volumes, optional for env vars","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resource","Embedded":false,"Inlined":false,"Doc":"Required: resource to select","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"divisor","Embedded":false,"Inlined":false,"Doc":"Specifies the output format of the exposed resources, defaults to \"1\"","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a ConfigMap.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key to select.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a secret in the pod's namespace","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key of the secret to select from. Must be a valid secret key.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fileKeyRef","Embedded":false,"Inlined":false,"Doc":"FileKeyRef selects a key of the env file.\nRequires the EnvFiles feature gate to be enabled.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"volumeName","Embedded":false,"Inlined":false,"Doc":"The name of the volume mount containing the env file.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"path","Embedded":false,"Inlined":false,"Doc":"The path within the volume from which to select the file.\nMust be relative and may not contain the '..' path or start with '..'.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key within the env file. An invalid key will prevent the pod from starting.\nThe keys defined within a source may consist of any printable ASCII characters except '='.\nDuring Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the file or its key must be defined. If the file or key\ndoes not exist, then the env var is not published.\nIf optional is set to true and the specified key does not exist,\nthe environment variable will not be set in the Pod's containers.\n\nIf optional is set to false and the specified key does not exist,\nan error will be returned during Pod creation.","Default":"false","Validation":["Optional: {}"],"Markers":{"default":[{"Value":false}],"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsPolicy","Embedded":false,"Inlined":false,"Doc":"","Default":"ClusterFirst","Validation":["Enum: [Default ClusterFirst ClusterFirstWithHostNet None]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"ClusterFirst"}],"kubebuilder:validation:Enum":[["Default","ClusterFirst","ClusterFirstWithHostNet","None"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.DNSPolicy","name":"DNSPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"ClusterFirstWithHostNet","Doc":"DNSClusterFirstWithHostNet indicates that the pod should use cluster DNS\nfirst, if it is available, then fall back on the default\n(as determined by kubelet) DNS settings.\n"},{"Name":"ClusterFirst","Doc":"DNSClusterFirst indicates that the pod should use cluster DNS\nfirst unless hostNetwork is true, if it is available, then\nfall back on the default (as determined by kubelet) DNS settings.\n"},{"Name":"Default","Doc":"DNSDefault indicates that the pod should use the default (as\ndetermined by kubelet) DNS settings.\n"},{"Name":"None","Doc":"DNSNone indicates that the pod should use empty DNS settings. DNS\nparameters such as nameservers and search paths should be defined via\nDNSConfig.\n"}]}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"","Default":"0","Validation":["Enum: [0 1000]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":0}],"kubebuilder:validation:Enum":[[0,1000]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"podSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to all containers.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in SecurityContext. If set in\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\ntakes precedence for that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroups","Embedded":false,"Inlined":false,"Doc":"A list of groups applied to the first process run in each container, in\naddition to the container's primary GID and fsGroup (if specified). If\nthe SupplementalGroupsPolicy feature is enabled, the\nsupplementalGroupsPolicy field determines whether these are in addition\nto or instead of any group memberships defined in the container image.\nIf unspecified, no additional groups are added, though group memberships\ndefined in the container image may still be used, depending on the\nsupplementalGroupsPolicy field.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroupsPolicy","Embedded":false,"Inlined":false,"Doc":"Defines how supplemental groups of the first container processes are calculated.\nValid values are \"Merge\" and \"Strict\". If not specified, \"Merge\" is used.\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\nand the container runtime must implement support for this feature.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Merge","Doc":"SupplementalGroupsPolicyMerge means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nmerged with the primary user's groups as defined in the container image\n(in /etc/group).\n"},{"Name":"Strict","Doc":"SupplementalGroupsPolicyStrict means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nused instead of any groups defined in the container image.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroup","Embedded":false,"Inlined":false,"Doc":"A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"sysctls","Embedded":false,"Inlined":false,"Doc":"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Value of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroupChangePolicy","Embedded":false,"Inlined":false,"Doc":"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"OnRootMismatch","Doc":"FSGroupChangeOnRootMismatch indicates that volume's ownership and permissions will be changed\nonly when permission and ownership of root directory does not match with expected\npermissions on the volume. This can help shorten the time it takes to change\nownership and permissions of a volume.\n"},{"Name":"Always","Doc":"FSGroupChangeAlways indicates that volume's ownership and permissions\nshould always be changed whenever volume is mounted inside a Pod. This the default\nbehavior.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxChangePolicy","Embedded":false,"Inlined":false,"Doc":"seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.\nIt has no effect on nodes that do not support SELinux or to volumes does not support SELinux.\nValid values are \"MountOption\" and \"Recursive\".\n\n\"Recursive\" means relabeling of all files on all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n\n\"MountOption\" mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n\"MountOption\" value is allowed only when SELinuxMount feature gate is enabled.\n\nIf not specified and SELinuxMount feature gate is enabled, \"MountOption\" is used.\nIf not specified and SELinuxMount feature gate is disabled, \"MountOption\" is used for ReadWriteOncePod volumes\nand \"Recursive\" for all other volumes.\n\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\n\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Recursive","Doc":"Recursive relabeling of all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n"},{"Name":"MountOption","Doc":"MountOption mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"containerSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"capabilities","Embedded":false,"Inlined":false,"Doc":"The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"add","Embedded":false,"Inlined":false,"Doc":"Added capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"drop","Embedded":false,"Inlined":false,"Doc":"Removed capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"privileged","Embedded":false,"Inlined":false,"Doc":"Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to the container.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options from the PodSecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readOnlyRootFilesystem","Embedded":false,"Inlined":false,"Doc":"Whether this container has a read-only root filesystem.\nDefault is false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"allowPrivilegeEscalation","Embedded":false,"Inlined":false,"Doc":"AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"procMount","Embedded":false,"Inlined":false,"Doc":"procMount denotes the type of proc mount to use for the containers.\nThe default value is Default which uses the container runtime defaults for\nreadonly paths and masked paths.\nThis requires the ProcMountType feature flag to be enabled.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Default","Doc":"DefaultProcMount uses the container runtime defaults for readonly and masked\npaths for /proc. Most container runtimes mask certain paths in /proc to avoid\naccidental security exposure of special devices or information.\n"},{"Name":"Unmasked","Doc":"UnmaskedProcMount bypasses the default masking behavior of the container\nruntime and ensures the newly created /proc the container stays in tact with\nno modifications.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by this container. If seccomp options are\nprovided at both the pod \u0026 container level, the container options\noverride the pod options.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"status","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackStatus","name":"LocalStackStatus","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackStatus defines the observed state of LocalStack","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"ready","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ip","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dns","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null},"LocalStackList":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackList","name":"LocalStackList","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackList contains a list of LocalStack","default":"","validation":[],"markers":{"kubebuilder:object:root":[true]},"gvk":{"Group":"api.localstack.cloud","Version":"v1alpha1","Kind":"LocalStackList"},"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"kind","Embedded":false,"Inlined":false,"Doc":"Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"metadata","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta","name":"ListMeta","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"selfLink","Embedded":false,"Inlined":false,"Doc":"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resourceVersion","Embedded":false,"Inlined":false,"Doc":"String that identifies the server's internal version of this object that\ncan be used by clients to determine when objects have changed.\nValue must be treated as opaque by clients and passed unmodified back to the server.\nPopulated by the system.\nRead-only.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"continue","Embedded":false,"Inlined":false,"Doc":"continue may be set if the user set a limit on the number of items returned, and indicates that\nthe server has more data available. The value is opaque and may be used to issue another request\nto the endpoint that served this list to retrieve the next set of available objects. Continuing a\nconsistent list may not be possible if the server configuration has changed or more than a few\nminutes have passed. The resourceVersion field returned when using this continue value will be\nidentical to the value in the first response, unless you have received this token from an error\nmessage.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"remainingItemCount","Embedded":false,"Inlined":false,"Doc":"remainingItemCount is the number of subsequent items in the list which are not included in this\nlist response. If the list request contained label or field selectors, then the number of\nremaining items is unknown and the field will be left unset and omitted during serialization.\nIf the list is complete (either because it is not chunking or because this is the last chunk),\nthen there are no more remaining items and this field will be left unset and omitted during\nserialization.\nServers older than v1.15 do not set this field.\nThe intended use of the remainingItemCount is *estimating* the size of a collection. Clients\nshould not rely on the remainingItemCount to be set or to be exact.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"items","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{"kubebuilder:object:root":[true],"kubebuilder:printcolumn":[{"Name":"Ready","Type":"string","JSONPath":".status.ready","Description":"","Format":"","Priority":0},{"Name":"Cluster IP","Type":"string","JSONPath":".status.ip","Description":"","Format":"","Priority":0},{"Name":"Cluster DNS","Type":"string","JSONPath":".status.dns","Description":"","Format":"","Priority":0}],"kubebuilder:subresource:status":[{}]},"Type":{"uid":"[]github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStack","name":"LocalStack","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStack is the Schema for the localstacks API","default":"","validation":[],"markers":{"kubebuilder:object:root":[true],"kubebuilder:printcolumn":[{"Name":"Ready","Type":"string","JSONPath":".status.ready","Description":"","Format":"","Priority":0},{"Name":"Cluster IP","Type":"string","JSONPath":".status.ip","Description":"","Format":"","Priority":0},{"Name":"Cluster DNS","Type":"string","JSONPath":".status.dns","Description":"","Format":"","Priority":0}],"kubebuilder:subresource:status":[{}]},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStack","name":"LocalStack","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStack is the Schema for the localstacks API","default":"","validation":[],"markers":{"kubebuilder:object:root":[true],"kubebuilder:printcolumn":[{"Name":"Ready","Type":"string","JSONPath":".status.ready","Description":"","Format":"","Priority":0},{"Name":"Cluster IP","Type":"string","JSONPath":".status.ip","Description":"","Format":"","Priority":0},{"Name":"Cluster DNS","Type":"string","JSONPath":".status.dns","Description":"","Format":"","Priority":0}],"kubebuilder:subresource:status":[{}]},"gvk":{"Group":"api.localstack.cloud","Version":"v1alpha1","Kind":"LocalStack"},"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"kind","Embedded":false,"Inlined":false,"Doc":"Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"metadata","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta","name":"ObjectMeta","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name must be unique within a namespace. Is required when creating resources, although\nsome resources may allow a client to request the generation of an appropriate name\nautomatically. Name is primarily intended for creation idempotence and configuration\ndefinition.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"generateName","Embedded":false,"Inlined":false,"Doc":"GenerateName is an optional prefix, used by the server, to generate a unique\nname ONLY IF the Name field has not been provided.\nIf this field is used, the name returned to the client will be different\nthan the name passed. This value will also be combined with a unique suffix.\nThe provided value has the same validation rules as the Name field,\nand may be truncated by the length of the suffix required to make the value\nunique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"Namespace defines the space within which each name must be unique. An empty namespace is\nequivalent to the \"default\" namespace, but \"default\" is the canonical representation.\nNot all objects are required to be scoped to a namespace - the value of this field for\nthose objects will be empty.\n\nMust be a DNS_LABEL.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"selfLink","Embedded":false,"Inlined":false,"Doc":"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"uid","Embedded":false,"Inlined":false,"Doc":"UID is the unique in time and space value for this object. It is typically generated by\nthe server on successful creation of a resource and is not allowed to change on PUT\noperations.\n\nPopulated by the system.\nRead-only.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/types.UID","name":"UID","package":"k8s.io/apimachinery/pkg/types","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]}},{"Name":"resourceVersion","Embedded":false,"Inlined":false,"Doc":"An opaque value that represents the internal version of this object that can\nbe used by clients to determine when objects have changed. May be used for optimistic\nconcurrency, change detection, and the watch operation on a resource or set of resources.\nClients must treat these values as opaque and passed unmodified back to the server.\nThey may only be valid for a particular resource or set of resources.\n\nPopulated by the system.\nRead-only.\nValue must be treated as opaque by clients and .\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"generation","Embedded":false,"Inlined":false,"Doc":"A sequence number representing a specific generation of the desired state.\nPopulated by the system. Read-only.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"creationTimestamp","Embedded":false,"Inlined":false,"Doc":"CreationTimestamp is a timestamp representing the server time when this object was\ncreated. It is not guaranteed to be set in happens-before order across separate operations.\nClients may not set this value. It is represented in RFC3339 form and is in UTC.\n\nPopulated by the system.\nRead-only.\nNull for lists.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"Time","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"time.Time","name":"Time","package":"time","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"wall","Embedded":false,"Inlined":false,"Doc":"wall and ext encode the wall time seconds, wall time nanoseconds,\nand optional monotonic clock reading in nanoseconds.\n\nFrom high to low bit position, wall encodes a 1-bit flag (hasMonotonic),\na 33-bit seconds field, and a 30-bit wall time nanoseconds field.\nThe nanoseconds field is in the range [0, 999999999].\nIf the hasMonotonic bit is 0, then the 33-bit field must be zero\nand the full signed 64-bit wall seconds since Jan 1 year 1 is stored in ext.\nIf the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit\nunsigned wall seconds since Jan 1 year 1885, and ext holds a\nsigned 64-bit monotonic clock reading, nanoseconds since process start.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint64","name":"uint64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"loc","Embedded":false,"Inlined":false,"Doc":"loc specifies the Location that should be used to\ndetermine the minute, hour, month, day, and year\nthat correspond to this Time.\nThe nil location means UTC.\nAll UTC times are represented with loc==nil, never loc==\u0026utcLoc.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"zone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tx","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"when","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"index","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint8","name":"uint8","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isstd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isutc","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"extend","Embedded":false,"Inlined":false,"Doc":"The tzdata information can be followed by a string that describes\nhow to handle DST transitions not recorded in zoneTrans.\nThe format is the TZ environment variable without a colon; see\nhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html.\nExample string, for America/Los_Angeles: PST8PDT,M3.2.0,M11.1.0","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheStart","Embedded":false,"Inlined":false,"Doc":"Most lookups will be for the current time.\nTo avoid the binary search through tx, keep a\nstatic one-element cache that gives the correct\nzone for the time when the Location was created.\nif cacheStart \u003c= t \u003c cacheEnd,\nlookup can return cacheZone.\nThe units for cacheStart and cacheEnd are seconds\nsince January 1, 1970 UTC, to match the argument\nto lookup.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheEnd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheZone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null}},{"Name":"deletionTimestamp","Embedded":false,"Inlined":false,"Doc":"DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This\nfield is set by the server when a graceful deletion is requested by the user, and is not\ndirectly settable by a client. The resource is expected to be deleted (no longer visible\nfrom resource lists, and not reachable by name) after the time in this field, once the\nfinalizers list is empty. As long as the finalizers list contains items, deletion is blocked.\nOnce the deletionTimestamp is set, this value may not be unset or be set further into the\nfuture, although it may be shortened or the resource may be deleted prior to this time.\nFor example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react\nby sending a graceful termination signal to the containers in the pod. After that 30 seconds,\nthe Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup,\nremove the pod from the API. In the presence of network partitions, this object may still\nexist after this timestamp, until an administrator or automated process can determine the\nresource is fully terminated.\nIf not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested.\nRead-only.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"Time","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"time.Time","name":"Time","package":"time","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"wall","Embedded":false,"Inlined":false,"Doc":"wall and ext encode the wall time seconds, wall time nanoseconds,\nand optional monotonic clock reading in nanoseconds.\n\nFrom high to low bit position, wall encodes a 1-bit flag (hasMonotonic),\na 33-bit seconds field, and a 30-bit wall time nanoseconds field.\nThe nanoseconds field is in the range [0, 999999999].\nIf the hasMonotonic bit is 0, then the 33-bit field must be zero\nand the full signed 64-bit wall seconds since Jan 1 year 1 is stored in ext.\nIf the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit\nunsigned wall seconds since Jan 1 year 1885, and ext holds a\nsigned 64-bit monotonic clock reading, nanoseconds since process start.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint64","name":"uint64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"loc","Embedded":false,"Inlined":false,"Doc":"loc specifies the Location that should be used to\ndetermine the minute, hour, month, day, and year\nthat correspond to this Time.\nThe nil location means UTC.\nAll UTC times are represented with loc==nil, never loc==\u0026utcLoc.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"zone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tx","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"when","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"index","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint8","name":"uint8","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isstd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isutc","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"extend","Embedded":false,"Inlined":false,"Doc":"The tzdata information can be followed by a string that describes\nhow to handle DST transitions not recorded in zoneTrans.\nThe format is the TZ environment variable without a colon; see\nhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html.\nExample string, for America/Los_Angeles: PST8PDT,M3.2.0,M11.1.0","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheStart","Embedded":false,"Inlined":false,"Doc":"Most lookups will be for the current time.\nTo avoid the binary search through tx, keep a\nstatic one-element cache that gives the correct\nzone for the time when the Location was created.\nif cacheStart \u003c= t \u003c cacheEnd,\nlookup can return cacheZone.\nThe units for cacheStart and cacheEnd are seconds\nsince January 1, 1970 UTC, to match the argument\nto lookup.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheEnd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheZone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"deletionGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds allowed for this object to gracefully terminate before\nit will be removed from the system. Only set when deletionTimestamp is also set.\nMay only be shortened.\nRead-only.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"labels","Embedded":false,"Inlined":false,"Doc":"Map of string keys and values that can be used to organize and categorize\n(scope and select) objects. May match selectors of replication controllers\nand services.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"annotations","Embedded":false,"Inlined":false,"Doc":"Annotations is an unstructured key value map stored with a resource that may be\nset by external tools to store and retrieve arbitrary metadata. They are not\nqueryable and should be preserved when modifying objects.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"ownerReferences","Embedded":false,"Inlined":false,"Doc":"List of objects depended by this object. If ALL objects in the list have\nbeen deleted, this object will be garbage collected. If this object is managed by a controller,\nthen an entry in this list will point to this controller, with the controller field set to true.\nThere cannot be more than one managing controller.","Default":"","Validation":["Optional: {}"],"Markers":{"listMapKey":["uid"],"listType":["map"],"optional":[{}],"structType":["atomic"]},"Type":{"uid":"[]k8s.io/apimachinery/pkg/apis/meta/v1.OwnerReference","name":"OwnerReference","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"OwnerReference contains enough information to let you identify an owning\nobject. An owning object must be in the same namespace as the dependent, or\nbe cluster-scoped, so there is no namespace field.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.OwnerReference","name":"OwnerReference","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"OwnerReference contains enough information to let you identify an owning\nobject. An owning object must be in the same namespace as the dependent, or\nbe cluster-scoped, so there is no namespace field.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"API version of the referent.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"kind","Embedded":false,"Inlined":false,"Doc":"Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"uid","Embedded":false,"Inlined":false,"Doc":"UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/types.UID","name":"UID","package":"k8s.io/apimachinery/pkg/types","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]}},{"Name":"controller","Embedded":false,"Inlined":false,"Doc":"If true, this reference points to the managing controller.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"blockOwnerDeletion","Embedded":false,"Inlined":false,"Doc":"If true, AND if the owner has the \"foregroundDeletion\" finalizer, then\nthe owner cannot be deleted from the key-value store until this\nreference is removed.\nSee https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion\nfor how the garbage collector interacts with this field and enforces the foreground deletion.\nDefaults to false.\nTo set this field, a user needs \"delete\" permission of the owner,\notherwise 422 (Unprocessable Entity) will be returned.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"finalizers","Embedded":false,"Inlined":false,"Doc":"Must be empty before the object is deleted from the registry. Each entry\nis an identifier for the responsible component that will remove the entry\nfrom the list. If the deletionTimestamp of the object is non-nil, entries\nin this list can only be removed.\nFinalizers may be processed and removed in any order. Order is NOT enforced\nbecause it introduces significant risk of stuck finalizers.\nfinalizers is a shared field, any actor with permission can reorder it.\nIf the finalizer list is processed in order, then this can lead to a situation\nin which the component responsible for the first finalizer in the list is\nwaiting for a signal (field value, external system, or other) produced by a\ncomponent responsible for a finalizer later in the list, resulting in a deadlock.\nWithout enforced ordering finalizers are free to order amongst themselves and\nare not vulnerable to ordering changes in the list.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["set"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"managedFields","Embedded":false,"Inlined":false,"Doc":"ManagedFields maps workflow-id and version to the set of fields\nthat are managed by that workflow. This is mostly for internal\nhousekeeping, and users typically shouldn't need to set or\nunderstand this field. A workflow can be the user's name, a\ncontroller's name, or the name of a specific apply path like\n\"ci-cd\". The set of fields is always in the version that the\nworkflow used when modifying the object.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/apimachinery/pkg/apis/meta/v1.ManagedFieldsEntry","name":"ManagedFieldsEntry","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource\nthat the fieldset applies to.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ManagedFieldsEntry","name":"ManagedFieldsEntry","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource\nthat the fieldset applies to.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"manager","Embedded":false,"Inlined":false,"Doc":"Manager is an identifier of the workflow managing these fields.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"operation","Embedded":false,"Inlined":false,"Doc":"Operation is the type of operation which lead to this ManagedFieldsEntry being created.\nThe only valid values for this field are 'Apply' and 'Update'.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.ManagedFieldsOperationType","name":"ManagedFieldsOperationType","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"ManagedFieldsOperationType is the type of operation which lead to a ManagedFieldsEntry being created.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Apply","Doc":""},{"Name":"Update","Doc":""}]}},{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"APIVersion defines the version of this resource that this field set\napplies to. The format is \"group/version\" just like the top-level\nAPIVersion field. It is necessary to track the version of a field\nset because it cannot be automatically converted.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"time","Embedded":false,"Inlined":false,"Doc":"Time is the timestamp of when the ManagedFields entry was added. The\ntimestamp will also be updated if a field is added, the manager\nchanges any of the owned fields value or removes a field. The\ntimestamp does not update when a field is removed from the entry\nbecause another manager took it over.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.Time","name":"Time","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"Time","Embedded":true,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"time.Time","name":"Time","package":"time","doc":"Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"wall","Embedded":false,"Inlined":false,"Doc":"wall and ext encode the wall time seconds, wall time nanoseconds,\nand optional monotonic clock reading in nanoseconds.\n\nFrom high to low bit position, wall encodes a 1-bit flag (hasMonotonic),\na 33-bit seconds field, and a 30-bit wall time nanoseconds field.\nThe nanoseconds field is in the range [0, 999999999].\nIf the hasMonotonic bit is 0, then the 33-bit field must be zero\nand the full signed 64-bit wall seconds since Jan 1 year 1 is stored in ext.\nIf the hasMonotonic bit is 1, then the 33-bit field holds a 33-bit\nunsigned wall seconds since Jan 1 year 1885, and ext holds a\nsigned 64-bit monotonic clock reading, nanoseconds since process start.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint64","name":"uint64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"loc","Embedded":false,"Inlined":false,"Doc":"loc specifies the Location that should be used to\ndetermine the minute, hour, month, day, and year\nthat correspond to this Time.\nThe nil location means UTC.\nAll UTC times are represented with loc==nil, never loc==\u0026utcLoc.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.Location","name":"Location","package":"time","doc":"A Location maps time instants to the zone in use at that time.\nTypically, the Location represents the collection of time offsets\nin use in a geographical area. For many Locations the time offset varies\ndepending on whether daylight savings time is in use at the time instant.\n\nLocation is used to provide a time zone in a printed Time value and for\ncalculations involving intervals that may cross daylight savings time\nboundaries.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"zone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tx","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"[]time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"time.zoneTrans","name":"zoneTrans","package":"time","doc":"A zoneTrans represents a single time zone transition.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"when","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"index","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"uint8","name":"uint8","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isstd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isutc","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"extend","Embedded":false,"Inlined":false,"Doc":"The tzdata information can be followed by a string that describes\nhow to handle DST transitions not recorded in zoneTrans.\nThe format is the TZ environment variable without a colon; see\nhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html.\nExample string, for America/Los_Angeles: PST8PDT,M3.2.0,M11.1.0","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheStart","Embedded":false,"Inlined":false,"Doc":"Most lookups will be for the current time.\nTo avoid the binary search through tx, keep a\nstatic one-element cache that gives the correct\nzone for the time when the Location was created.\nif cacheStart \u003c= t \u003c cacheEnd,\nlookup can return cacheZone.\nThe units for cacheStart and cacheEnd are seconds\nsince January 1, 1970 UTC, to match the argument\nto lookup.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheEnd","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"cacheZone","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"time.zone","name":"zone","package":"time","doc":"A zone represents a single time zone such as CET.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"offset","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int","name":"int","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"isDST","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldsType","Embedded":false,"Inlined":false,"Doc":"FieldsType is the discriminator for the different fields format and version.\nThere is currently only one possible value: \"FieldsV1\"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldsV1","Embedded":false,"Inlined":false,"Doc":"FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/apimachinery/pkg/apis/meta/v1.FieldsV1","name":"FieldsV1","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set,\nor a string representing a sub-field or item. The string will follow one of these four formats:\n'f:\u003cname\u003e', where \u003cname\u003e is the name of a field in a struct, or key in a map\n'v:\u003cvalue\u003e', where \u003cvalue\u003e is the exact json formatted value of a list item\n'i:\u003cindex\u003e', where \u003cindex\u003e is position of a item in a list\n'k:\u003ckeys\u003e', where \u003ckeys\u003e is a map of a list item's key fields to their unique values\nIf a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/apimachinery/pkg/apis/meta/v1.FieldsV1","name":"FieldsV1","package":"k8s.io/apimachinery/pkg/apis/meta/v1","doc":"FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set,\nor a string representing a sub-field or item. The string will follow one of these four formats:\n'f:\u003cname\u003e', where \u003cname\u003e is the name of a field in a struct, or key in a map\n'v:\u003cvalue\u003e', where \u003cvalue\u003e is the exact json formatted value of a list item\n'i:\u003cindex\u003e', where \u003cindex\u003e is position of a item in a list\n'k:\u003ckeys\u003e', where \u003ckeys\u003e is a map of a list item's key fields to their unique values\nIf a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"subresource","Embedded":false,"Inlined":false,"Doc":"Subresource is the name of the subresource used to update that object, or\nempty string if the object was updated through the main resource. The\nvalue of this field is used to distinguish between managers, even if they\nshare the same name. For example, a status update will be distinct from a\nregular update using the same manager name.\nNote that the APIVersion field is not related to the Subresource field and\nit always corresponds to the version of the main resource.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"spec","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackSpec","name":"LocalStackSpec","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackSpec defines the desired state of LocalStack","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"dnsProvider","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Enum: [none coredns]","Required: {}"],"Markers":{"kubebuilder:validation:Enum":[["none","coredns"]],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Required: {}"],"Markers":{"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsConfigNamespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Required: {}"],"Markers":{"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"debug","Embedded":false,"Inlined":false,"Doc":"","Default":"info","Validation":["Enum: [trace trace-internal debug info warn error warning]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"info"}],"kubebuilder:validation:Enum":[["trace","trace-internal","debug","info","warn","error","warning"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"autoLoadPods","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"authToken","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["MaxLength: 39","MinLength: 39","Optional: {}","Pattern: `^ls-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$`"],"Markers":{"kubebuilder:validation:MaxLength":[39],"kubebuilder:validation:MinLength":[39],"kubebuilder:validation:Optional":[{}],"kubebuilder:validation:Pattern":["^ls-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$"]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"pvcName","Embedded":false,"Inlined":false,"Doc":"Mount a PVC at /var/lib/localstack providing caching between LocalStack lifetimes","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hooks","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"readyConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"bootConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"shutdownConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"startConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"licenseServerConfig","Embedded":false,"Inlined":false,"Doc":"","Default":"{ endpoint:https://api.localstack.cloud/v1 }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{"endpoint":"https://api.localstack.cloud/v1"}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LicenseServerConfig","name":"LicenseServerConfig","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"proxies","Embedded":false,"Inlined":false,"Doc":"","Default":"{ }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"endpoint","Embedded":false,"Inlined":false,"Doc":"","Default":"https://api.localstack.cloud/v1","Validation":["Required: {}"],"Markers":{"kubebuilder:default":[{"Value":"https://api.localstack.cloud/v1"}],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"caCertificate","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"configMap","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"image","Embedded":false,"Inlined":false,"Doc":"Validate docker inage name (with optional tag and registry address)","Default":"","Validation":["Pattern: `(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?`","Required: {}"],"Markers":{"kubebuilder:validation:Pattern":["(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?"],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"imagePullPolicy","Embedded":false,"Inlined":false,"Doc":"PullPolicy describes a policy for if/when to pull a container image.\nIf providing an image tag of \"latest\", the default will be set to \"Always\", otherwise \"IfNotPresent\"","Default":"","Validation":["Enum: [Always IfNotPresent Never]","Optional: {}"],"Markers":{"kubebuilder:validation:Enum":[["Always","IfNotPresent","Never"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.PullPolicy","name":"PullPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Always","Doc":"PullAlways means that kubelet always attempts to pull the latest image. Container will fail If the pull fails.\n"},{"Name":"Never","Doc":"PullNever means that kubelet never pulls an image, but only uses a local image. Container will fail if the image isn't present\n"},{"Name":"IfNotPresent","Doc":"PullIfNotPresent means that kubelet pulls if the image isn't present on disk. Container will fail if the image isn't present and the pull fails.\n"}]}},{"Name":"resources","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"limits","Embedded":false,"Inlined":false,"Doc":"Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"requests","Embedded":false,"Inlined":false,"Doc":"Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"claims","Embedded":false,"Inlined":false,"Doc":"Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis field depends on the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.","Default":"","Validation":["Optional: {}"],"Markers":{"listMapKey":["name"],"listType":["map"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"request","Embedded":false,"Inlined":false,"Doc":"Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readiness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"liveness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"envFrom","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"prefix","Embedded":false,"Inlined":false,"Doc":"Optional text to prepend to the name of each environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapRef","Embedded":false,"Inlined":false,"Doc":"The ConfigMap to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretRef","Embedded":false,"Inlined":false,"Doc":"The Secret to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"env","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"valueFrom","Embedded":false,"Inlined":false,"Doc":"Source for the environment variable's value. Cannot be used if value is not empty.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"fieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\u003cKEY\u003e']`, `metadata.annotations['\u003cKEY\u003e']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"Version of the schema the FieldPath is written in terms of, defaults to \"v1\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldPath","Embedded":false,"Inlined":false,"Doc":"Path of the field to select in the specified API version.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resourceFieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"containerName","Embedded":false,"Inlined":false,"Doc":"Container name: required for volumes, optional for env vars","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resource","Embedded":false,"Inlined":false,"Doc":"Required: resource to select","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"divisor","Embedded":false,"Inlined":false,"Doc":"Specifies the output format of the exposed resources, defaults to \"1\"","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a ConfigMap.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key to select.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a secret in the pod's namespace","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key of the secret to select from. Must be a valid secret key.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fileKeyRef","Embedded":false,"Inlined":false,"Doc":"FileKeyRef selects a key of the env file.\nRequires the EnvFiles feature gate to be enabled.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"volumeName","Embedded":false,"Inlined":false,"Doc":"The name of the volume mount containing the env file.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"path","Embedded":false,"Inlined":false,"Doc":"The path within the volume from which to select the file.\nMust be relative and may not contain the '..' path or start with '..'.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key within the env file. An invalid key will prevent the pod from starting.\nThe keys defined within a source may consist of any printable ASCII characters except '='.\nDuring Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the file or its key must be defined. If the file or key\ndoes not exist, then the env var is not published.\nIf optional is set to true and the specified key does not exist,\nthe environment variable will not be set in the Pod's containers.\n\nIf optional is set to false and the specified key does not exist,\nan error will be returned during Pod creation.","Default":"false","Validation":["Optional: {}"],"Markers":{"default":[{"Value":false}],"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsPolicy","Embedded":false,"Inlined":false,"Doc":"","Default":"ClusterFirst","Validation":["Enum: [Default ClusterFirst ClusterFirstWithHostNet None]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"ClusterFirst"}],"kubebuilder:validation:Enum":[["Default","ClusterFirst","ClusterFirstWithHostNet","None"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.DNSPolicy","name":"DNSPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"ClusterFirstWithHostNet","Doc":"DNSClusterFirstWithHostNet indicates that the pod should use cluster DNS\nfirst, if it is available, then fall back on the default\n(as determined by kubelet) DNS settings.\n"},{"Name":"ClusterFirst","Doc":"DNSClusterFirst indicates that the pod should use cluster DNS\nfirst unless hostNetwork is true, if it is available, then\nfall back on the default (as determined by kubelet) DNS settings.\n"},{"Name":"Default","Doc":"DNSDefault indicates that the pod should use the default (as\ndetermined by kubelet) DNS settings.\n"},{"Name":"None","Doc":"DNSNone indicates that the pod should use empty DNS settings. DNS\nparameters such as nameservers and search paths should be defined via\nDNSConfig.\n"}]}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"","Default":"0","Validation":["Enum: [0 1000]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":0}],"kubebuilder:validation:Enum":[[0,1000]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"podSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to all containers.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in SecurityContext. If set in\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\ntakes precedence for that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroups","Embedded":false,"Inlined":false,"Doc":"A list of groups applied to the first process run in each container, in\naddition to the container's primary GID and fsGroup (if specified). If\nthe SupplementalGroupsPolicy feature is enabled, the\nsupplementalGroupsPolicy field determines whether these are in addition\nto or instead of any group memberships defined in the container image.\nIf unspecified, no additional groups are added, though group memberships\ndefined in the container image may still be used, depending on the\nsupplementalGroupsPolicy field.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroupsPolicy","Embedded":false,"Inlined":false,"Doc":"Defines how supplemental groups of the first container processes are calculated.\nValid values are \"Merge\" and \"Strict\". If not specified, \"Merge\" is used.\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\nand the container runtime must implement support for this feature.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Merge","Doc":"SupplementalGroupsPolicyMerge means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nmerged with the primary user's groups as defined in the container image\n(in /etc/group).\n"},{"Name":"Strict","Doc":"SupplementalGroupsPolicyStrict means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nused instead of any groups defined in the container image.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroup","Embedded":false,"Inlined":false,"Doc":"A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"sysctls","Embedded":false,"Inlined":false,"Doc":"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Value of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroupChangePolicy","Embedded":false,"Inlined":false,"Doc":"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"OnRootMismatch","Doc":"FSGroupChangeOnRootMismatch indicates that volume's ownership and permissions will be changed\nonly when permission and ownership of root directory does not match with expected\npermissions on the volume. This can help shorten the time it takes to change\nownership and permissions of a volume.\n"},{"Name":"Always","Doc":"FSGroupChangeAlways indicates that volume's ownership and permissions\nshould always be changed whenever volume is mounted inside a Pod. This the default\nbehavior.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxChangePolicy","Embedded":false,"Inlined":false,"Doc":"seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.\nIt has no effect on nodes that do not support SELinux or to volumes does not support SELinux.\nValid values are \"MountOption\" and \"Recursive\".\n\n\"Recursive\" means relabeling of all files on all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n\n\"MountOption\" mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n\"MountOption\" value is allowed only when SELinuxMount feature gate is enabled.\n\nIf not specified and SELinuxMount feature gate is enabled, \"MountOption\" is used.\nIf not specified and SELinuxMount feature gate is disabled, \"MountOption\" is used for ReadWriteOncePod volumes\nand \"Recursive\" for all other volumes.\n\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\n\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Recursive","Doc":"Recursive relabeling of all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n"},{"Name":"MountOption","Doc":"MountOption mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"containerSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"capabilities","Embedded":false,"Inlined":false,"Doc":"The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"add","Embedded":false,"Inlined":false,"Doc":"Added capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"drop","Embedded":false,"Inlined":false,"Doc":"Removed capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"privileged","Embedded":false,"Inlined":false,"Doc":"Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to the container.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options from the PodSecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readOnlyRootFilesystem","Embedded":false,"Inlined":false,"Doc":"Whether this container has a read-only root filesystem.\nDefault is false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"allowPrivilegeEscalation","Embedded":false,"Inlined":false,"Doc":"AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"procMount","Embedded":false,"Inlined":false,"Doc":"procMount denotes the type of proc mount to use for the containers.\nThe default value is Default which uses the container runtime defaults for\nreadonly paths and masked paths.\nThis requires the ProcMountType feature flag to be enabled.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Default","Doc":"DefaultProcMount uses the container runtime defaults for readonly and masked\npaths for /proc. Most container runtimes mask certain paths in /proc to avoid\naccidental security exposure of special devices or information.\n"},{"Name":"Unmasked","Doc":"UnmaskedProcMount bypasses the default masking behavior of the container\nruntime and ensures the newly created /proc the container stays in tact with\nno modifications.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by this container. If seccomp options are\nprovided at both the pod \u0026 container level, the container options\noverride the pod options.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"status","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackStatus","name":"LocalStackStatus","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackStatus defines the observed state of LocalStack","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"ready","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ip","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dns","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"LocalStackSpec":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackSpec","name":"LocalStackSpec","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackSpec defines the desired state of LocalStack","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"dnsProvider","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Enum: [none coredns]","Required: {}"],"Markers":{"kubebuilder:validation:Enum":[["none","coredns"]],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Required: {}"],"Markers":{"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsConfigNamespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Required: {}"],"Markers":{"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"debug","Embedded":false,"Inlined":false,"Doc":"","Default":"info","Validation":["Enum: [trace trace-internal debug info warn error warning]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"info"}],"kubebuilder:validation:Enum":[["trace","trace-internal","debug","info","warn","error","warning"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"autoLoadPods","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"authToken","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["MaxLength: 39","MinLength: 39","Optional: {}","Pattern: `^ls-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$`"],"Markers":{"kubebuilder:validation:MaxLength":[39],"kubebuilder:validation:MinLength":[39],"kubebuilder:validation:Optional":[{}],"kubebuilder:validation:Pattern":["^ls-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$"]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"pvcName","Embedded":false,"Inlined":false,"Doc":"Mount a PVC at /var/lib/localstack providing caching between LocalStack lifetimes","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hooks","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.Hooks","name":"Hooks","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"readyConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"bootConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"shutdownConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"startConfigName","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"licenseServerConfig","Embedded":false,"Inlined":false,"Doc":"","Default":"{ endpoint:https://api.localstack.cloud/v1 }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{"endpoint":"https://api.localstack.cloud/v1"}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LicenseServerConfig","name":"LicenseServerConfig","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"proxies","Embedded":false,"Inlined":false,"Doc":"","Default":"{ }","Validation":["Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":{}}],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"map[string]string","name":"map[string]string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":false,"underlyingType":null,"keyType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"valueType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null}},{"Name":"endpoint","Embedded":false,"Inlined":false,"Doc":"","Default":"https://api.localstack.cloud/v1","Validation":["Required: {}"],"Markers":{"kubebuilder:default":[{"Value":"https://api.localstack.cloud/v1"}],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"caCertificate","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificate","name":"CaCertificate","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"CaCertificate provides options for providing a custom CA certificate for outbound requests","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"configMap","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.CaCertificateConfigMap","name":"CaCertificateConfigMap","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"namespace","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},{"Name":"image","Embedded":false,"Inlined":false,"Doc":"Validate docker inage name (with optional tag and registry address)","Default":"","Validation":["Pattern: `(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?`","Required: {}"],"Markers":{"kubebuilder:validation:Pattern":["(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?"],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"imagePullPolicy","Embedded":false,"Inlined":false,"Doc":"PullPolicy describes a policy for if/when to pull a container image.\nIf providing an image tag of \"latest\", the default will be set to \"Always\", otherwise \"IfNotPresent\"","Default":"","Validation":["Enum: [Always IfNotPresent Never]","Optional: {}"],"Markers":{"kubebuilder:validation:Enum":[["Always","IfNotPresent","Never"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.PullPolicy","name":"PullPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Always","Doc":"PullAlways means that kubelet always attempts to pull the latest image. Container will fail If the pull fails.\n"},{"Name":"Never","Doc":"PullNever means that kubelet never pulls an image, but only uses a local image. Container will fail if the image isn't present\n"},{"Name":"IfNotPresent","Doc":"PullIfNotPresent means that kubelet pulls if the image isn't present on disk. Container will fail if the image isn't present and the pull fails.\n"}]}},{"Name":"resources","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"limits","Embedded":false,"Inlined":false,"Doc":"Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"requests","Embedded":false,"Inlined":false,"Doc":"Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"claims","Embedded":false,"Inlined":false,"Doc":"Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis field depends on the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.","Default":"","Validation":["Optional: {}"],"Markers":{"listMapKey":["name"],"listType":["map"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"request","Embedded":false,"Inlined":false,"Doc":"Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readiness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"liveness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"envFrom","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"prefix","Embedded":false,"Inlined":false,"Doc":"Optional text to prepend to the name of each environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapRef","Embedded":false,"Inlined":false,"Doc":"The ConfigMap to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretRef","Embedded":false,"Inlined":false,"Doc":"The Secret to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"env","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"valueFrom","Embedded":false,"Inlined":false,"Doc":"Source for the environment variable's value. Cannot be used if value is not empty.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"fieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\u003cKEY\u003e']`, `metadata.annotations['\u003cKEY\u003e']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"Version of the schema the FieldPath is written in terms of, defaults to \"v1\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldPath","Embedded":false,"Inlined":false,"Doc":"Path of the field to select in the specified API version.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resourceFieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"containerName","Embedded":false,"Inlined":false,"Doc":"Container name: required for volumes, optional for env vars","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resource","Embedded":false,"Inlined":false,"Doc":"Required: resource to select","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"divisor","Embedded":false,"Inlined":false,"Doc":"Specifies the output format of the exposed resources, defaults to \"1\"","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a ConfigMap.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key to select.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a secret in the pod's namespace","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key of the secret to select from. Must be a valid secret key.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fileKeyRef","Embedded":false,"Inlined":false,"Doc":"FileKeyRef selects a key of the env file.\nRequires the EnvFiles feature gate to be enabled.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"volumeName","Embedded":false,"Inlined":false,"Doc":"The name of the volume mount containing the env file.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"path","Embedded":false,"Inlined":false,"Doc":"The path within the volume from which to select the file.\nMust be relative and may not contain the '..' path or start with '..'.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key within the env file. An invalid key will prevent the pod from starting.\nThe keys defined within a source may consist of any printable ASCII characters except '='.\nDuring Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the file or its key must be defined. If the file or key\ndoes not exist, then the env var is not published.\nIf optional is set to true and the specified key does not exist,\nthe environment variable will not be set in the Pod's containers.\n\nIf optional is set to false and the specified key does not exist,\nan error will be returned during Pod creation.","Default":"false","Validation":["Optional: {}"],"Markers":{"default":[{"Value":false}],"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsPolicy","Embedded":false,"Inlined":false,"Doc":"","Default":"ClusterFirst","Validation":["Enum: [Default ClusterFirst ClusterFirstWithHostNet None]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"ClusterFirst"}],"kubebuilder:validation:Enum":[["Default","ClusterFirst","ClusterFirstWithHostNet","None"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.DNSPolicy","name":"DNSPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"ClusterFirstWithHostNet","Doc":"DNSClusterFirstWithHostNet indicates that the pod should use cluster DNS\nfirst, if it is available, then fall back on the default\n(as determined by kubelet) DNS settings.\n"},{"Name":"ClusterFirst","Doc":"DNSClusterFirst indicates that the pod should use cluster DNS\nfirst unless hostNetwork is true, if it is available, then\nfall back on the default (as determined by kubelet) DNS settings.\n"},{"Name":"Default","Doc":"DNSDefault indicates that the pod should use the default (as\ndetermined by kubelet) DNS settings.\n"},{"Name":"None","Doc":"DNSNone indicates that the pod should use empty DNS settings. DNS\nparameters such as nameservers and search paths should be defined via\nDNSConfig.\n"}]}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"","Default":"0","Validation":["Enum: [0 1000]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":0}],"kubebuilder:validation:Enum":[[0,1000]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"podSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to all containers.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in SecurityContext. If set in\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\ntakes precedence for that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroups","Embedded":false,"Inlined":false,"Doc":"A list of groups applied to the first process run in each container, in\naddition to the container's primary GID and fsGroup (if specified). If\nthe SupplementalGroupsPolicy feature is enabled, the\nsupplementalGroupsPolicy field determines whether these are in addition\nto or instead of any group memberships defined in the container image.\nIf unspecified, no additional groups are added, though group memberships\ndefined in the container image may still be used, depending on the\nsupplementalGroupsPolicy field.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroupsPolicy","Embedded":false,"Inlined":false,"Doc":"Defines how supplemental groups of the first container processes are calculated.\nValid values are \"Merge\" and \"Strict\". If not specified, \"Merge\" is used.\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\nand the container runtime must implement support for this feature.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Merge","Doc":"SupplementalGroupsPolicyMerge means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nmerged with the primary user's groups as defined in the container image\n(in /etc/group).\n"},{"Name":"Strict","Doc":"SupplementalGroupsPolicyStrict means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nused instead of any groups defined in the container image.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroup","Embedded":false,"Inlined":false,"Doc":"A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"sysctls","Embedded":false,"Inlined":false,"Doc":"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Value of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroupChangePolicy","Embedded":false,"Inlined":false,"Doc":"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"OnRootMismatch","Doc":"FSGroupChangeOnRootMismatch indicates that volume's ownership and permissions will be changed\nonly when permission and ownership of root directory does not match with expected\npermissions on the volume. This can help shorten the time it takes to change\nownership and permissions of a volume.\n"},{"Name":"Always","Doc":"FSGroupChangeAlways indicates that volume's ownership and permissions\nshould always be changed whenever volume is mounted inside a Pod. This the default\nbehavior.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxChangePolicy","Embedded":false,"Inlined":false,"Doc":"seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.\nIt has no effect on nodes that do not support SELinux or to volumes does not support SELinux.\nValid values are \"MountOption\" and \"Recursive\".\n\n\"Recursive\" means relabeling of all files on all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n\n\"MountOption\" mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n\"MountOption\" value is allowed only when SELinuxMount feature gate is enabled.\n\nIf not specified and SELinuxMount feature gate is enabled, \"MountOption\" is used.\nIf not specified and SELinuxMount feature gate is disabled, \"MountOption\" is used for ReadWriteOncePod volumes\nand \"Recursive\" for all other volumes.\n\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\n\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Recursive","Doc":"Recursive relabeling of all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n"},{"Name":"MountOption","Doc":"MountOption mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"containerSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"capabilities","Embedded":false,"Inlined":false,"Doc":"The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"add","Embedded":false,"Inlined":false,"Doc":"Added capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"drop","Embedded":false,"Inlined":false,"Doc":"Removed capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"privileged","Embedded":false,"Inlined":false,"Doc":"Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to the container.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options from the PodSecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readOnlyRootFilesystem","Embedded":false,"Inlined":false,"Doc":"Whether this container has a read-only root filesystem.\nDefault is false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"allowPrivilegeEscalation","Embedded":false,"Inlined":false,"Doc":"AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"procMount","Embedded":false,"Inlined":false,"Doc":"procMount denotes the type of proc mount to use for the containers.\nThe default value is Default which uses the container runtime defaults for\nreadonly paths and masked paths.\nThis requires the ProcMountType feature flag to be enabled.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Default","Doc":"DefaultProcMount uses the container runtime defaults for readonly and masked\npaths for /proc. Most container runtimes mask certain paths in /proc to avoid\naccidental security exposure of special devices or information.\n"},{"Name":"Unmasked","Doc":"UnmaskedProcMount bypasses the default masking behavior of the container\nruntime and ensures the newly created /proc the container stays in tact with\nno modifications.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by this container. If seccomp options are\nprovided at both the pod \u0026 container level, the container options\noverride the pod options.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"LocalStackStatus":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.LocalStackStatus","name":"LocalStackStatus","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"LocalStackStatus defines the observed state of LocalStack","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"ready","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"ip","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dns","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":[],"Markers":{},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"PodSpec":{"uid":"github.com/localstack/localstack-k8s-operator/api/v1alpha1.PodSpec","name":"PodSpec","package":"github.com/localstack/localstack-k8s-operator/api/v1alpha1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"image","Embedded":false,"Inlined":false,"Doc":"Validate docker inage name (with optional tag and registry address)","Default":"","Validation":["Pattern: `(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?`","Required: {}"],"Markers":{"kubebuilder:validation:Pattern":["(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?"],"kubebuilder:validation:Required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"imagePullPolicy","Embedded":false,"Inlined":false,"Doc":"PullPolicy describes a policy for if/when to pull a container image.\nIf providing an image tag of \"latest\", the default will be set to \"Always\", otherwise \"IfNotPresent\"","Default":"","Validation":["Enum: [Always IfNotPresent Never]","Optional: {}"],"Markers":{"kubebuilder:validation:Enum":[["Always","IfNotPresent","Never"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.PullPolicy","name":"PullPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Always","Doc":"PullAlways means that kubelet always attempts to pull the latest image. Container will fail If the pull fails.\n"},{"Name":"Never","Doc":"PullNever means that kubelet never pulls an image, but only uses a local image. Container will fail if the image isn't present\n"},{"Name":"IfNotPresent","Doc":"PullIfNotPresent means that kubelet pulls if the image isn't present on disk. Container will fail if the image isn't present and the pull fails.\n"}]}},{"Name":"resources","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceRequirements","name":"ResourceRequirements","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"limits","Embedded":false,"Inlined":false,"Doc":"Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"requests","Embedded":false,"Inlined":false,"Doc":"Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.ResourceList","name":"ResourceList","package":"k8s.io/api/core/v1","doc":"ResourceList is a set of (resource name, quantity) pairs.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"map[k8s.io/api/core/v1.ResourceName]k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"MAP","imported":true,"underlyingType":null,"keyType":{"uid":"k8s.io/api/core/v1.ResourceName","name":"ResourceName","package":"k8s.io/api/core/v1","doc":"ResourceName is the name identifying various resources in a ResourceList.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"cpu","Doc":"CPU, in cores. (500m = .5 cores)\n"},{"Name":"memory","Doc":"Memory, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"storage","Doc":"Volume size, in bytes (e,g. 5Gi = 5GiB = 5 * 1024 * 1024 * 1024)\n"},{"Name":"ephemeral-storage","Doc":"Local ephemeral storage, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"pods","Doc":"Pods, number\n"},{"Name":"services","Doc":"Services, number\n"},{"Name":"replicationcontrollers","Doc":"ReplicationControllers, number\n"},{"Name":"resourcequotas","Doc":"ResourceQuotas, number\n"},{"Name":"secrets","Doc":"ResourceSecrets, number\n"},{"Name":"configmaps","Doc":"ResourceConfigMaps, number\n"},{"Name":"persistentvolumeclaims","Doc":"ResourcePersistentVolumeClaims, number\n"},{"Name":"services.nodeports","Doc":"ResourceServicesNodePorts, number\n"},{"Name":"services.loadbalancers","Doc":"ResourceServicesLoadBalancers, number\n"},{"Name":"requests.cpu","Doc":"CPU request, in cores. (500m = .5 cores)\n"},{"Name":"requests.memory","Doc":"Memory request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"requests.storage","Doc":"Storage request, in bytes\n"},{"Name":"requests.ephemeral-storage","Doc":"Local ephemeral storage request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.cpu","Doc":"CPU limit, in cores. (500m = .5 cores)\n"},{"Name":"limits.memory","Doc":"Memory limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"},{"Name":"limits.ephemeral-storage","Doc":"Local ephemeral storage limit, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024)\n"}]},"valueType":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"claims","Embedded":false,"Inlined":false,"Doc":"Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis field depends on the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.","Default":"","Validation":["Optional: {}"],"Markers":{"listMapKey":["name"],"listType":["map"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceClaim","name":"ResourceClaim","package":"k8s.io/api/core/v1","doc":"ResourceClaim references one entry in PodSpec.ResourceClaims.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"request","Embedded":false,"Inlined":false,"Doc":"Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readiness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"liveness_probe","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Probe","name":"Probe","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"exec","Embedded":false,"Inlined":false,"Doc":"Exec specifies a command to execute in the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ExecAction","name":"ExecAction","package":"k8s.io/api/core/v1","doc":"ExecAction describes a \"run in container\" action.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"command","Embedded":false,"Inlined":false,"Doc":"Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"httpGet","Embedded":false,"Inlined":false,"Doc":"HTTPGet specifies an HTTP GET request to perform.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPGetAction","name":"HTTPGetAction","package":"k8s.io/api/core/v1","doc":"HTTPGetAction describes an action based on HTTP Get requests.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"path","Embedded":false,"Inlined":false,"Doc":"Path to access on the HTTP server.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"scheme","Embedded":false,"Inlined":false,"Doc":"Scheme to use for connecting to the host.\nDefaults to HTTP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.URIScheme","name":"URIScheme","package":"k8s.io/api/core/v1","doc":"URIScheme identifies the scheme used for connection to a host for Get actions","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"HTTP","Doc":"URISchemeHTTP means that the scheme used will be http://\n"},{"Name":"HTTPS","Doc":"URISchemeHTTPS means that the scheme used will be https://\n"}]}},{"Name":"httpHeaders","Embedded":false,"Inlined":false,"Doc":"Custom headers to set in the request. HTTP allows repeated headers.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.HTTPHeader","name":"HTTPHeader","package":"k8s.io/api/core/v1","doc":"HTTPHeader describes a custom header to be used in HTTP probes","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"The header field value","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"tcpSocket","Embedded":false,"Inlined":false,"Doc":"TCPSocket specifies a connection to a TCP port.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.TCPSocketAction","name":"TCPSocketAction","package":"k8s.io/api/core/v1","doc":"TCPSocketAction describes an action based on opening a socket","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/apimachinery/pkg/util/intstr.IntOrString","name":"IntOrString","package":"k8s.io/apimachinery/pkg/util/intstr","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"host","Embedded":false,"Inlined":false,"Doc":"Optional: Host name to connect to, defaults to the pod IP.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"grpc","Embedded":false,"Inlined":false,"Doc":"GRPC specifies a GRPC HealthCheckRequest.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.GRPCAction","name":"GRPCAction","package":"k8s.io/api/core/v1","doc":"GRPCAction specifies an action involving a GRPC service.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"port","Embedded":false,"Inlined":false,"Doc":"Port number of the gRPC service. Number must be in the range 1 to 65535.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"service","Embedded":false,"Inlined":false,"Doc":"Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"initialDelaySeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"timeoutSeconds","Embedded":false,"Inlined":false,"Doc":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"periodSeconds","Embedded":false,"Inlined":false,"Doc":"How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"successThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"failureThreshold","Embedded":false,"Inlined":false,"Doc":"Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"int32","name":"int32","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"terminationGracePeriodSeconds","Embedded":false,"Inlined":false,"Doc":"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"envFrom","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvFromSource","name":"EnvFromSource","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"prefix","Embedded":false,"Inlined":false,"Doc":"Optional text to prepend to the name of each environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapRef","Embedded":false,"Inlined":false,"Doc":"The ConfigMap to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapEnvSource","name":"ConfigMapEnvSource","package":"k8s.io/api/core/v1","doc":"ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretRef","Embedded":false,"Inlined":false,"Doc":"The Secret to select from","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretEnvSource","name":"SecretEnvSource","package":"k8s.io/api/core/v1","doc":"SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"env","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVar","name":"EnvVar","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the environment variable.\nMay consist of any printable ASCII characters except '='.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"valueFrom","Embedded":false,"Inlined":false,"Doc":"Source for the environment variable's value. Cannot be used if value is not empty.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.EnvVarSource","name":"EnvVarSource","package":"k8s.io/api/core/v1","doc":"EnvVarSource represents a source for the value of an EnvVar.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"fieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\u003cKEY\u003e']`, `metadata.annotations['\u003cKEY\u003e']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ObjectFieldSelector","name":"ObjectFieldSelector","package":"k8s.io/api/core/v1","doc":"ObjectFieldSelector selects an APIVersioned field of an object.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"apiVersion","Embedded":false,"Inlined":false,"Doc":"Version of the schema the FieldPath is written in terms of, defaults to \"v1\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fieldPath","Embedded":false,"Inlined":false,"Doc":"Path of the field to select in the specified API version.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resourceFieldRef","Embedded":false,"Inlined":false,"Doc":"Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ResourceFieldSelector","name":"ResourceFieldSelector","package":"k8s.io/api/core/v1","doc":"ResourceFieldSelector represents container resources (cpu, memory) and their output format","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"containerName","Embedded":false,"Inlined":false,"Doc":"Container name: required for volumes, optional for env vars","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"resource","Embedded":false,"Inlined":false,"Doc":"Required: resource to select","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"divisor","Embedded":false,"Inlined":false,"Doc":"Specifies the output format of the exposed resources, defaults to \"1\"","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"k8s.io/apimachinery/pkg/api/resource.Quantity","name":"Quantity","package":"k8s.io/apimachinery/pkg/api/resource","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"configMapKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a ConfigMap.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ConfigMapKeySelector","name":"ConfigMapKeySelector","package":"k8s.io/api/core/v1","doc":"Selects a key from a ConfigMap.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key to select.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the ConfigMap or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"secretKeyRef","Embedded":false,"Inlined":false,"Doc":"Selects a key of a secret in the pod's namespace","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecretKeySelector","name":"SecretKeySelector","package":"k8s.io/api/core/v1","doc":"SecretKeySelector selects a key of a Secret.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","Default":"","Validation":["Optional: {}"],"Markers":{"default":[{"Value":""}],"kubebuilder:default":[{"Value":""}],"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key of the secret to select from. Must be a valid secret key.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the Secret or its key must be defined","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fileKeyRef","Embedded":false,"Inlined":false,"Doc":"FileKeyRef selects a key of the env file.\nRequires the EnvFiles feature gate to be enabled.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}],"structType":["atomic"]},"Type":{"uid":"*k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.FileKeySelector","name":"FileKeySelector","package":"k8s.io/api/core/v1","doc":"FileKeySelector selects a key of the env file.","default":"","validation":[],"markers":{"structType":["atomic"]},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"volumeName","Embedded":false,"Inlined":false,"Doc":"The name of the volume mount containing the env file.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"path","Embedded":false,"Inlined":false,"Doc":"The path within the volume from which to select the file.\nMust be relative and may not contain the '..' path or start with '..'.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"key","Embedded":false,"Inlined":false,"Doc":"The key within the env file. An invalid key will prevent the pod from starting.\nThe keys defined within a source may consist of any printable ASCII characters except '='.\nDuring Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.","Default":"","Validation":["Required: {}"],"Markers":{"required":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"optional","Embedded":false,"Inlined":false,"Doc":"Specify whether the file or its key must be defined. If the file or key\ndoes not exist, then the env var is not published.\nIf optional is set to true and the specified key does not exist,\nthe environment variable will not be set in the Pod's containers.\n\nIf optional is set to false and the specified key does not exist,\nan error will be returned during Pod creation.","Default":"false","Validation":["Optional: {}"],"Markers":{"default":[{"Value":false}],"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"dnsPolicy","Embedded":false,"Inlined":false,"Doc":"","Default":"ClusterFirst","Validation":["Enum: [Default ClusterFirst ClusterFirstWithHostNet None]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":"ClusterFirst"}],"kubebuilder:validation:Enum":[["Default","ClusterFirst","ClusterFirstWithHostNet","None"]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"k8s.io/api/core/v1.DNSPolicy","name":"DNSPolicy","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"ClusterFirstWithHostNet","Doc":"DNSClusterFirstWithHostNet indicates that the pod should use cluster DNS\nfirst, if it is available, then fall back on the default\n(as determined by kubelet) DNS settings.\n"},{"Name":"ClusterFirst","Doc":"DNSClusterFirst indicates that the pod should use cluster DNS\nfirst unless hostNetwork is true, if it is available, then\nfall back on the default (as determined by kubelet) DNS settings.\n"},{"Name":"Default","Doc":"DNSDefault indicates that the pod should use the default (as\ndetermined by kubelet) DNS settings.\n"},{"Name":"None","Doc":"DNSNone indicates that the pod should use empty DNS settings. DNS\nparameters such as nameservers and search paths should be defined via\nDNSConfig.\n"}]}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"","Default":"0","Validation":["Enum: [0 1000]","Optional: {}"],"Markers":{"kubebuilder:default":[{"Value":0}],"kubebuilder:validation:Enum":[[0,1000]],"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"podSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSecurityContext","name":"PodSecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to all containers.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in SecurityContext. If set in\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\ntakes precedence for that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroups","Embedded":false,"Inlined":false,"Doc":"A list of groups applied to the first process run in each container, in\naddition to the container's primary GID and fsGroup (if specified). If\nthe SupplementalGroupsPolicy feature is enabled, the\nsupplementalGroupsPolicy field determines whether these are in addition\nto or instead of any group memberships defined in the container image.\nIf unspecified, no additional groups are added, though group memberships\ndefined in the container image may still be used, depending on the\nsupplementalGroupsPolicy field.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"supplementalGroupsPolicy","Embedded":false,"Inlined":false,"Doc":"Defines how supplemental groups of the first container processes are calculated.\nValid values are \"Merge\" and \"Strict\". If not specified, \"Merge\" is used.\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\nand the container runtime must implement support for this feature.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SupplementalGroupsPolicy","name":"SupplementalGroupsPolicy","package":"k8s.io/api/core/v1","doc":"SupplementalGroupsPolicy defines how supplemental groups\nof the first container processes are calculated.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Merge","Doc":"SupplementalGroupsPolicyMerge means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nmerged with the primary user's groups as defined in the container image\n(in /etc/group).\n"},{"Name":"Strict","Doc":"SupplementalGroupsPolicyStrict means that the container's provided\nSupplementalGroups and FsGroup (specified in SecurityContext) will be\nused instead of any groups defined in the container image.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroup","Embedded":false,"Inlined":false,"Doc":"A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"sysctls","Embedded":false,"Inlined":false,"Doc":"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Sysctl","name":"Sysctl","package":"k8s.io/api/core/v1","doc":"Sysctl defines a kernel parameter to be set","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"name","Embedded":false,"Inlined":false,"Doc":"Name of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"value","Embedded":false,"Inlined":false,"Doc":"Value of a property to set","Default":"","Validation":[],"Markers":{},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"fsGroupChangePolicy","Embedded":false,"Inlined":false,"Doc":"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodFSGroupChangePolicy","name":"PodFSGroupChangePolicy","package":"k8s.io/api/core/v1","doc":"PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume\nwhen volume is mounted.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"OnRootMismatch","Doc":"FSGroupChangeOnRootMismatch indicates that volume's ownership and permissions will be changed\nonly when permission and ownership of root directory does not match with expected\npermissions on the volume. This can help shorten the time it takes to change\nownership and permissions of a volume.\n"},{"Name":"Always","Doc":"FSGroupChangeAlways indicates that volume's ownership and permissions\nshould always be changed whenever volume is mounted inside a Pod. This the default\nbehavior.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxChangePolicy","Embedded":false,"Inlined":false,"Doc":"seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.\nIt has no effect on nodes that do not support SELinux or to volumes does not support SELinux.\nValid values are \"MountOption\" and \"Recursive\".\n\n\"Recursive\" means relabeling of all files on all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n\n\"MountOption\" mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n\"MountOption\" value is allowed only when SELinuxMount feature gate is enabled.\n\nIf not specified and SELinuxMount feature gate is enabled, \"MountOption\" is used.\nIf not specified and SELinuxMount feature gate is disabled, \"MountOption\" is used for ReadWriteOncePod volumes\nand \"Recursive\" for all other volumes.\n\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\n\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.PodSELinuxChangePolicy","name":"PodSELinuxChangePolicy","package":"k8s.io/api/core/v1","doc":"PodSELinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Recursive","Doc":"Recursive relabeling of all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n"},{"Name":"MountOption","Doc":"MountOption mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"containerSecurityContext","Embedded":false,"Inlined":false,"Doc":"","Default":"","Validation":["Optional: {}"],"Markers":{"kubebuilder:validation:Optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SecurityContext","name":"SecurityContext","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"STRUCT","imported":true,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"capabilities","Embedded":false,"Inlined":false,"Doc":"The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capabilities","name":"Capabilities","package":"k8s.io/api/core/v1","doc":"Adds and removes POSIX capabilities from running containers.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"add","Embedded":false,"Inlined":false,"Doc":"Added capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"drop","Embedded":false,"Inlined":false,"Doc":"Removed capabilities","Default":"","Validation":["Optional: {}"],"Markers":{"listType":["atomic"],"optional":[{}]},"Type":{"uid":"[]k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"SLICE","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.Capability","name":"Capability","package":"k8s.io/api/core/v1","doc":"Capability represent POSIX capabilities type","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"privileged","Embedded":false,"Inlined":false,"Doc":"Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seLinuxOptions","Embedded":false,"Inlined":false,"Doc":"The SELinux context to be applied to the container.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SELinuxOptions","name":"SELinuxOptions","package":"k8s.io/api/core/v1","doc":"SELinuxOptions are the labels to be applied to the container","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"user","Embedded":false,"Inlined":false,"Doc":"User is a SELinux user label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"role","Embedded":false,"Inlined":false,"Doc":"Role is a SELinux role label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"type","Embedded":false,"Inlined":false,"Doc":"Type is a SELinux type label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"level","Embedded":false,"Inlined":false,"Doc":"Level is SELinux level label that applies to the container.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"windowsOptions","Embedded":false,"Inlined":false,"Doc":"The Windows specific settings applied to all containers.\nIf unspecified, the options from the PodSecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.WindowsSecurityContextOptions","name":"WindowsSecurityContextOptions","package":"k8s.io/api/core/v1","doc":"WindowsSecurityContextOptions contain Windows-specific options and credentials.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"gmsaCredentialSpecName","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpecName is the name of the GMSA credential spec to use.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"gmsaCredentialSpec","Embedded":false,"Inlined":false,"Doc":"GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUserName","Embedded":false,"Inlined":false,"Doc":"The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"hostProcess","Embedded":false,"Inlined":false,"Doc":"HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsUser","Embedded":false,"Inlined":false,"Doc":"The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsGroup","Embedded":false,"Inlined":false,"Doc":"The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"int64","name":"int64","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"runAsNonRoot","Embedded":false,"Inlined":false,"Doc":"Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"readOnlyRootFilesystem","Embedded":false,"Inlined":false,"Doc":"Whether this container has a read-only root filesystem.\nDefault is false.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"allowPrivilegeEscalation","Embedded":false,"Inlined":false,"Doc":"AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"bool","name":"bool","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"procMount","Embedded":false,"Inlined":false,"Doc":"procMount denotes the type of proc mount to use for the containers.\nThe default value is Default which uses the container runtime defaults for\nreadonly paths and masked paths.\nThis requires the ProcMountType feature flag to be enabled.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.ProcMountType","name":"ProcMountType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Default","Doc":"DefaultProcMount uses the container runtime defaults for readonly and masked\npaths for /proc. Most container runtimes mask certain paths in /proc to avoid\naccidental security exposure of special devices or information.\n"},{"Name":"Unmasked","Doc":"UnmaskedProcMount bypasses the default masking behavior of the container\nruntime and ensures the newly created /proc the container stays in tact with\nno modifications.\n"}]},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"seccompProfile","Embedded":false,"Inlined":false,"Doc":"The seccomp options to use by this container. If seccomp options are\nprovided at both the pod \u0026 container level, the container options\noverride the pod options.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.SeccompProfile","name":"SeccompProfile","package":"k8s.io/api/core/v1","doc":"SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of seccomp profile will be applied.\nValid options are:\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.SeccompProfileType","name":"SeccompProfileType","package":"k8s.io/api/core/v1","doc":"SeccompProfileType defines the supported seccomp profile types.","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"SeccompProfileTypeUnconfined indicates no seccomp profile is applied (A.K.A. unconfined).\n"},{"Name":"RuntimeDefault","Doc":"SeccompProfileTypeRuntimeDefault represents the default container runtime seccomp profile.\n"},{"Name":"Localhost","Doc":"SeccompProfileTypeLocalhost indicates a profile defined in a file on the node should be used.\nThe file's location relative to \u003ckubelet-root-dir\u003e/seccomp.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}},{"Name":"appArmorProfile","Embedded":false,"Inlined":false,"Doc":"appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows.","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"k8s.io/api/core/v1.AppArmorProfile","name":"AppArmorProfile","package":"k8s.io/api/core/v1","doc":"AppArmorProfile defines a pod or container's AppArmor settings.","default":"","validation":[],"markers":{},"gvk":null,"kind":"STRUCT","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":[{"Name":"type","Embedded":false,"Inlined":false,"Doc":"type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.","Default":"","Validation":[],"Markers":{},"Type":{"uid":"k8s.io/api/core/v1.AppArmorProfileType","name":"AppArmorProfileType","package":"k8s.io/api/core/v1","doc":"","default":"","validation":[],"markers":{},"gvk":null,"kind":"ALIAS","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":[{"Name":"Unconfined","Doc":"AppArmorProfileTypeUnconfined indicates that no AppArmor profile should be enforced.\n"},{"Name":"RuntimeDefault","Doc":"AppArmorProfileTypeRuntimeDefault indicates that the container runtime's default AppArmor\nprofile should be used.\n"},{"Name":"Localhost","Doc":"AppArmorProfileTypeLocalhost indicates that a profile pre-loaded on the node should be used.\n"}]}},{"Name":"localhostProfile","Embedded":false,"Inlined":false,"Doc":"localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".","Default":"","Validation":["Optional: {}"],"Markers":{"optional":[{}]},"Type":{"uid":"*string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"POINTER","imported":false,"underlyingType":{"uid":"string","name":"string","package":"","doc":"","default":"","validation":[],"markers":null,"gvk":null,"kind":"BASIC","imported":false,"underlyingType":null,"keyType":null,"valueType":null,"fields":null,"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null},"keyType":null,"valueType":null,"fields":null,"enumValues":null}}],"enumValues":null}},"Markers":{"groupName":["api.localstack.cloud"]}}] diff --git a/src/content/docs/aws/enterprise/kubernetes-operator.mdx b/src/content/docs/aws/enterprise/kubernetes-operator.mdx new file mode 100644 index 00000000..d7602102 --- /dev/null +++ b/src/content/docs/aws/enterprise/kubernetes-operator.mdx @@ -0,0 +1,18 @@ +--- +title: Kubernetes Operator +description: Deploying LocalStack in a Kubernetes cluster +template: doc +sidebar: + order: 7 +tags: ["Enterprise"] +--- + +import KubernetesOperatorApiDocs from '../../../../components/KubernetesOperatorApiDocs'; + +## Introduction + +TBD + +## API documentation + + \ No newline at end of file