The Deckhouse Kubernetes Platform installs CRDs but does not remove them when a module is disabled. If you no longer need the created CRDs, delete them.

Application

Scope: Namespaced
Version: v1alpha1

Application is a definition of Application resource.
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • operation
    object
    Operation contains information about a requested or running operation
    • operation.info
      array of objects
      Info is a list of informational items for this operation
      • operation.info.name
        string
      • operation.info.value
        string
    • operation.initiatedBy
      object
      InitiatedBy contains information about who initiated the operations
      • operation.initiatedBy.automated
        boolean
        Automated is set to true if operation was initiated automatically by the application controller.
      • operation.initiatedBy.username
        string
        Username contains the name of a user who started operation
    • operation.retry
      object
      Retry controls the strategy to apply if a sync fails
      • operation.retry.backoff
        object
        Backoff controls how to backoff on subsequent retries of failed syncs
        • operation.retry.backoff.duration
          string
          Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. “2m”, “1h”)
        • operation.retry.backoff.factor
          integer
          Factor is a factor to multiply the base duration after each failed retry
        • operation.retry.backoff.maxDuration
          string
          MaxDuration is the maximum amount of time allowed for the backoff strategy
      • operation.retry.limit
        integer
        Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
    • operation.sync
      object
      Sync contains parameters for the operation
      • operation.sync.autoHealAttemptsCount
        integer
        SelfHealAttemptsCount contains the number of auto-heal attempts
      • operation.sync.dryRun
        boolean
        DryRun specifies to perform a kubectl apply --dry-run without actually performing the sync
      • operation.sync.manifests
        array of strings
        Manifests is an optional field that overrides sync source with a local directory for development
      • operation.sync.prune
        boolean
        Prune specifies to delete resources from the cluster that are no longer tracked in git
      • operation.sync.resources
        array of objects
        Resources describes which resources shall be part of the sync
        • operation.sync.resources.group
          string
        • operation.sync.resources.kind
          string
        • operation.sync.resources.name
          string
        • operation.sync.resources.namespace
          string
      • operation.sync.revision
        string
        Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.
      • operation.sync.revisions
        array of strings
        Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to If omitted, will use the revision specified in app spec.
      • operation.sync.source
        object
        Source overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
        • operation.sync.source.chart
          string
          Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
        • operation.sync.source.directory
          object
          Directory holds path/directory specific options
          • operation.sync.source.directory.exclude
            string
            Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
          • operation.sync.source.directory.include
            string
            Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
          • operation.sync.source.directory.jsonnet
            object
            Jsonnet holds options specific to Jsonnet
            • operation.sync.source.directory.jsonnet.extVars
              array of objects
              ExtVars is a list of Jsonnet External Variables
              • operation.sync.source.directory.jsonnet.extVars.code
                boolean
              • operation.sync.source.directory.jsonnet.extVars.name
                string
              • operation.sync.source.directory.jsonnet.extVars.value
                string
            • operation.sync.source.directory.jsonnet.libs
              array of strings
              Additional library search dirs
            • operation.sync.source.directory.jsonnet.tlas
              array of objects
              TLAS is a list of Jsonnet Top-level Arguments
              • operation.sync.source.directory.jsonnet.tlas.code
                boolean
              • operation.sync.source.directory.jsonnet.tlas.name
                string
              • operation.sync.source.directory.jsonnet.tlas.value
                string
          • operation.sync.source.directory.recurse
            boolean
            Recurse specifies whether to scan a directory recursively for manifests
        • operation.sync.source.helm
          object
          Helm holds helm specific options
          • operation.sync.source.helm.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • operation.sync.source.helm.fileParameters
            array of objects
            FileParameters are file parameters to the helm template
            • operation.sync.source.helm.fileParameters.name
              string
              Name is the name of the Helm parameter
            • operation.sync.source.helm.fileParameters.path
              string
              Path is the path to the file containing the values for the Helm parameter
          • operation.sync.source.helm.ignoreMissingValueFiles
            boolean
            IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
          • operation.sync.source.helm.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • operation.sync.source.helm.namespace
            string
            Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
          • operation.sync.source.helm.parameters
            array of objects
            Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
            • operation.sync.source.helm.parameters.forceString
              boolean
              ForceString determines whether to tell Helm to interpret booleans and numbers as strings
            • operation.sync.source.helm.parameters.name
              string
              Name is the name of the Helm parameter
            • operation.sync.source.helm.parameters.value
              string
              Value is the value for the Helm parameter
          • operation.sync.source.helm.passCredentials
            boolean
            PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
          • operation.sync.source.helm.releaseName
            string
            ReleaseName is the Helm release name to use. If omitted it will use the application name
          • operation.sync.source.helm.skipCrds
            boolean
            SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
          • operation.sync.source.helm.skipSchemaValidation
            boolean
            SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
          • operation.sync.source.helm.skipTests
            boolean
            SkipTests skips test manifest installation step (Helm’s –skip-tests).
          • operation.sync.source.helm.valueFiles
            array of strings
            ValuesFiles is a list of Helm value files to use when generating a template
          • operation.sync.source.helm.values
            string
            Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
          • operation.sync.source.helm.valuesObject
            object
            ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
          • operation.sync.source.helm.version
            string
            Version is the Helm version to use for templating (“3”)
        • operation.sync.source.kustomize
          object
          Kustomize holds kustomize specific options
          • operation.sync.source.kustomize.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • operation.sync.source.kustomize.commonAnnotations
            object
            CommonAnnotations is a list of additional annotations to add to rendered manifests
          • operation.sync.source.kustomize.commonAnnotationsEnvsubst
            boolean
            CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
          • operation.sync.source.kustomize.commonLabels
            object
            CommonLabels is a list of additional labels to add to rendered manifests
          • operation.sync.source.kustomize.components
            array of strings
            Components specifies a list of kustomize components to add to the kustomization before building
          • operation.sync.source.kustomize.forceCommonAnnotations
            boolean
            ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
          • operation.sync.source.kustomize.forceCommonLabels
            boolean
            ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
          • operation.sync.source.kustomize.ignoreMissingComponents
            boolean
            IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
          • operation.sync.source.kustomize.images
            array of strings
            Images is a list of Kustomize image override specifications
            • operation.sync.source.kustomize.images.Element of the array
              string
              KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
          • operation.sync.source.kustomize.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • operation.sync.source.kustomize.labelIncludeTemplates
            boolean
            LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
          • operation.sync.source.kustomize.labelWithoutSelector
            boolean
            LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
          • operation.sync.source.kustomize.namePrefix
            string
            NamePrefix is a prefix appended to resources for Kustomize apps
          • operation.sync.source.kustomize.nameSuffix
            string
            NameSuffix is a suffix appended to resources for Kustomize apps
          • operation.sync.source.kustomize.namespace
            string
            Namespace sets the namespace that Kustomize adds to all resources
          • operation.sync.source.kustomize.patches
            array of objects
            Patches is a list of Kustomize patches
            • operation.sync.source.kustomize.patches.options
              object
            • operation.sync.source.kustomize.patches.patch
              string
            • operation.sync.source.kustomize.patches.path
              string
            • operation.sync.source.kustomize.patches.target
              object
              • operation.sync.source.kustomize.patches.target.annotationSelector
                string
              • operation.sync.source.kustomize.patches.target.group
                string
              • operation.sync.source.kustomize.patches.target.kind
                string
              • operation.sync.source.kustomize.patches.target.labelSelector
                string
              • operation.sync.source.kustomize.patches.target.name
                string
              • operation.sync.source.kustomize.patches.target.namespace
                string
              • operation.sync.source.kustomize.patches.target.version
                string
          • operation.sync.source.kustomize.replicas
            array of objects
            Replicas is a list of Kustomize Replicas override specifications
            • operation.sync.source.kustomize.replicas.count
              integer or string
              Number of replicas
            • operation.sync.source.kustomize.replicas.name
              string
              Name of Deployment or StatefulSet
          • operation.sync.source.kustomize.version
            string
            Version controls which version of Kustomize to use for rendering manifests
        • operation.sync.source.name
          string
          Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
        • operation.sync.source.path
          string
          Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
        • operation.sync.source.plugin
          object
          Plugin holds config management plugin specific options
          • operation.sync.source.plugin.env
            array of objects
            Env is a list of environment variable entries
            • operation.sync.source.plugin.env.name
              string
              Name is the name of the variable, usually expressed in uppercase
            • operation.sync.source.plugin.env.value
              string
              Value is the value of the variable
          • operation.sync.source.plugin.name
            string
          • operation.sync.source.plugin.parameters
            array of objects
            • operation.sync.source.plugin.parameters.array
              array of strings
              Array is the value of an array type parameter.
            • operation.sync.source.plugin.parameters.map
              object
              Map is the value of a map type parameter.
            • operation.sync.source.plugin.parameters.name
              string
              Name is the name identifying a parameter.
            • operation.sync.source.plugin.parameters.string
              string
              String_ is the value of a string type parameter.
        • operation.sync.source.ref
          string
          Ref is reference to another source within sources field. This field will not be used if used with a source tag.
        • operation.sync.source.repoURL
          string

          Required value

          RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
        • operation.sync.source.targetRevision
          string
          TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
      • operation.sync.sources
        array of objects
        Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
        • operation.sync.sources.chart
          string
          Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
        • operation.sync.sources.directory
          object
          Directory holds path/directory specific options
          • operation.sync.sources.directory.exclude
            string
            Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
          • operation.sync.sources.directory.include
            string
            Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
          • operation.sync.sources.directory.jsonnet
            object
            Jsonnet holds options specific to Jsonnet
            • operation.sync.sources.directory.jsonnet.extVars
              array of objects
              ExtVars is a list of Jsonnet External Variables
              • operation.sync.sources.directory.jsonnet.extVars.code
                boolean
              • operation.sync.sources.directory.jsonnet.extVars.name
                string
              • operation.sync.sources.directory.jsonnet.extVars.value
                string
            • operation.sync.sources.directory.jsonnet.libs
              array of strings
              Additional library search dirs
            • operation.sync.sources.directory.jsonnet.tlas
              array of objects
              TLAS is a list of Jsonnet Top-level Arguments
              • operation.sync.sources.directory.jsonnet.tlas.code
                boolean
              • operation.sync.sources.directory.jsonnet.tlas.name
                string
              • operation.sync.sources.directory.jsonnet.tlas.value
                string
          • operation.sync.sources.directory.recurse
            boolean
            Recurse specifies whether to scan a directory recursively for manifests
        • operation.sync.sources.helm
          object
          Helm holds helm specific options
          • operation.sync.sources.helm.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • operation.sync.sources.helm.fileParameters
            array of objects
            FileParameters are file parameters to the helm template
            • operation.sync.sources.helm.fileParameters.name
              string
              Name is the name of the Helm parameter
            • operation.sync.sources.helm.fileParameters.path
              string
              Path is the path to the file containing the values for the Helm parameter
          • operation.sync.sources.helm.ignoreMissingValueFiles
            boolean
            IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
          • operation.sync.sources.helm.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • operation.sync.sources.helm.namespace
            string
            Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
          • operation.sync.sources.helm.parameters
            array of objects
            Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
            • operation.sync.sources.helm.parameters.forceString
              boolean
              ForceString determines whether to tell Helm to interpret booleans and numbers as strings
            • operation.sync.sources.helm.parameters.name
              string
              Name is the name of the Helm parameter
            • operation.sync.sources.helm.parameters.value
              string
              Value is the value for the Helm parameter
          • operation.sync.sources.helm.passCredentials
            boolean
            PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
          • operation.sync.sources.helm.releaseName
            string
            ReleaseName is the Helm release name to use. If omitted it will use the application name
          • operation.sync.sources.helm.skipCrds
            boolean
            SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
          • operation.sync.sources.helm.skipSchemaValidation
            boolean
            SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
          • operation.sync.sources.helm.skipTests
            boolean
            SkipTests skips test manifest installation step (Helm’s –skip-tests).
          • operation.sync.sources.helm.valueFiles
            array of strings
            ValuesFiles is a list of Helm value files to use when generating a template
          • operation.sync.sources.helm.values
            string
            Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
          • operation.sync.sources.helm.valuesObject
            object
            ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
          • operation.sync.sources.helm.version
            string
            Version is the Helm version to use for templating (“3”)
        • operation.sync.sources.kustomize
          object
          Kustomize holds kustomize specific options
          • operation.sync.sources.kustomize.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • operation.sync.sources.kustomize.commonAnnotations
            object
            CommonAnnotations is a list of additional annotations to add to rendered manifests
          • operation.sync.sources.kustomize.commonAnnotationsEnvsubst
            boolean
            CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
          • operation.sync.sources.kustomize.commonLabels
            object
            CommonLabels is a list of additional labels to add to rendered manifests
          • operation.sync.sources.kustomize.components
            array of strings
            Components specifies a list of kustomize components to add to the kustomization before building
          • operation.sync.sources.kustomize.forceCommonAnnotations
            boolean
            ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
          • operation.sync.sources.kustomize.forceCommonLabels
            boolean
            ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
          • operation.sync.sources.kustomize.ignoreMissingComponents
            boolean
            IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
          • operation.sync.sources.kustomize.images
            array of strings
            Images is a list of Kustomize image override specifications
            • operation.sync.sources.kustomize.images.Element of the array
              string
              KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
          • operation.sync.sources.kustomize.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • operation.sync.sources.kustomize.labelIncludeTemplates
            boolean
            LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
          • operation.sync.sources.kustomize.labelWithoutSelector
            boolean
            LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
          • operation.sync.sources.kustomize.namePrefix
            string
            NamePrefix is a prefix appended to resources for Kustomize apps
          • operation.sync.sources.kustomize.nameSuffix
            string
            NameSuffix is a suffix appended to resources for Kustomize apps
          • operation.sync.sources.kustomize.namespace
            string
            Namespace sets the namespace that Kustomize adds to all resources
          • operation.sync.sources.kustomize.patches
            array of objects
            Patches is a list of Kustomize patches
            • operation.sync.sources.kustomize.patches.options
              object
            • operation.sync.sources.kustomize.patches.patch
              string
            • operation.sync.sources.kustomize.patches.path
              string
            • operation.sync.sources.kustomize.patches.target
              object
              • operation.sync.sources.kustomize.patches.target.annotationSelector
                string
              • operation.sync.sources.kustomize.patches.target.group
                string
              • operation.sync.sources.kustomize.patches.target.kind
                string
              • operation.sync.sources.kustomize.patches.target.labelSelector
                string
              • operation.sync.sources.kustomize.patches.target.name
                string
              • operation.sync.sources.kustomize.patches.target.namespace
                string
              • operation.sync.sources.kustomize.patches.target.version
                string
          • operation.sync.sources.kustomize.replicas
            array of objects
            Replicas is a list of Kustomize Replicas override specifications
            • operation.sync.sources.kustomize.replicas.count
              integer or string
              Number of replicas
            • operation.sync.sources.kustomize.replicas.name
              string
              Name of Deployment or StatefulSet
          • operation.sync.sources.kustomize.version
            string
            Version controls which version of Kustomize to use for rendering manifests
        • operation.sync.sources.name
          string
          Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
        • operation.sync.sources.path
          string
          Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
        • operation.sync.sources.plugin
          object
          Plugin holds config management plugin specific options
          • operation.sync.sources.plugin.env
            array of objects
            Env is a list of environment variable entries
            • operation.sync.sources.plugin.env.name
              string
              Name is the name of the variable, usually expressed in uppercase
            • operation.sync.sources.plugin.env.value
              string
              Value is the value of the variable
          • operation.sync.sources.plugin.name
            string
          • operation.sync.sources.plugin.parameters
            array of objects
            • operation.sync.sources.plugin.parameters.array
              array of strings
              Array is the value of an array type parameter.
            • operation.sync.sources.plugin.parameters.map
              object
              Map is the value of a map type parameter.
            • operation.sync.sources.plugin.parameters.name
              string
              Name is the name identifying a parameter.
            • operation.sync.sources.plugin.parameters.string
              string
              String_ is the value of a string type parameter.
        • operation.sync.sources.ref
          string
          Ref is reference to another source within sources field. This field will not be used if used with a source tag.
        • operation.sync.sources.repoURL
          string
          RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
        • operation.sync.sources.targetRevision
          string
          TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
      • operation.sync.syncOptions
        array of strings
        SyncOptions provide per-sync sync-options, e.g. Validate=false
      • operation.sync.syncStrategy
        object
        SyncStrategy describes how to perform the sync
        • operation.sync.syncStrategy.apply
          object
          Apply will perform a kubectl apply to perform the sync.
          • operation.sync.syncStrategy.apply.force
            boolean
            Force indicates whether or not to supply the –force flag to kubectl apply. The –force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.
        • operation.sync.syncStrategy.hook
          object
          Hook will submit any referenced resources to perform the sync. This is the default strategy
          • operation.sync.syncStrategy.hook.force
            boolean
            Force indicates whether or not to supply the –force flag to kubectl apply. The –force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.
  • spec
    object
    ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
    • spec.destination
      object

      Required value

      Destination is a reference to the target Kubernetes server and namespace
      • spec.destination.name
        string
        Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
      • spec.destination.namespace
        string
        Namespace specifies the target namespace for the application’s resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace
      • spec.destination.server
        string
        Server specifies the URL of the target cluster’s Kubernetes control plane API. This must be set if Name is not set.
    • spec.ignoreDifferences
      array of objects
      IgnoreDifferences is a list of resources and their fields which should be ignored during comparison
      • spec.ignoreDifferences.group
        string
      • spec.ignoreDifferences.jqPathExpressions
        array of strings
      • spec.ignoreDifferences.jsonPointers
        array of strings
      • spec.ignoreDifferences.kind
        string
      • spec.ignoreDifferences.managedFieldsManagers
        array of strings
        ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the desired state defined in the SCM and won’t be displayed in diffs
      • spec.ignoreDifferences.name
        string
      • spec.ignoreDifferences.namespace
        string
    • spec.info
      array of objects
      Info contains a list of information (URLs, email addresses, and plain text) that relates to the application
      • spec.info.name
        string
      • spec.info.value
        string
    • spec.project
      string

      Required value

      Project is a reference to the project this application belongs to. The empty string means that application belongs to the ‘default’ project.
    • spec.revisionHistoryLimit
      integer
      RevisionHistoryLimit limits the number of items kept in the application’s revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.
    • spec.source
      object
      Source is a reference to the location of the application’s manifests or chart
      • spec.source.chart
        string
        Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
      • spec.source.directory
        object
        Directory holds path/directory specific options
        • spec.source.directory.exclude
          string
          Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
        • spec.source.directory.include
          string
          Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
        • spec.source.directory.jsonnet
          object
          Jsonnet holds options specific to Jsonnet
          • spec.source.directory.jsonnet.extVars
            array of objects
            ExtVars is a list of Jsonnet External Variables
            • spec.source.directory.jsonnet.extVars.code
              boolean
            • spec.source.directory.jsonnet.extVars.name
              string
            • spec.source.directory.jsonnet.extVars.value
              string
          • spec.source.directory.jsonnet.libs
            array of strings
            Additional library search dirs
          • spec.source.directory.jsonnet.tlas
            array of objects
            TLAS is a list of Jsonnet Top-level Arguments
            • spec.source.directory.jsonnet.tlas.code
              boolean
            • spec.source.directory.jsonnet.tlas.name
              string
            • spec.source.directory.jsonnet.tlas.value
              string
        • spec.source.directory.recurse
          boolean
          Recurse specifies whether to scan a directory recursively for manifests
      • spec.source.helm
        object
        Helm holds helm specific options
        • spec.source.helm.apiVersions
          array of strings
          APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
        • spec.source.helm.fileParameters
          array of objects
          FileParameters are file parameters to the helm template
          • spec.source.helm.fileParameters.name
            string
            Name is the name of the Helm parameter
          • spec.source.helm.fileParameters.path
            string
            Path is the path to the file containing the values for the Helm parameter
        • spec.source.helm.ignoreMissingValueFiles
          boolean
          IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
        • spec.source.helm.kubeVersion
          string
          KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
        • spec.source.helm.namespace
          string
          Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
        • spec.source.helm.parameters
          array of objects
          Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
          • spec.source.helm.parameters.forceString
            boolean
            ForceString determines whether to tell Helm to interpret booleans and numbers as strings
          • spec.source.helm.parameters.name
            string
            Name is the name of the Helm parameter
          • spec.source.helm.parameters.value
            string
            Value is the value for the Helm parameter
        • spec.source.helm.passCredentials
          boolean
          PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
        • spec.source.helm.releaseName
          string
          ReleaseName is the Helm release name to use. If omitted it will use the application name
        • spec.source.helm.skipCrds
          boolean
          SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
        • spec.source.helm.skipSchemaValidation
          boolean
          SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
        • spec.source.helm.skipTests
          boolean
          SkipTests skips test manifest installation step (Helm’s –skip-tests).
        • spec.source.helm.valueFiles
          array of strings
          ValuesFiles is a list of Helm value files to use when generating a template
        • spec.source.helm.values
          string
          Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
        • spec.source.helm.valuesObject
          object
          ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
        • spec.source.helm.version
          string
          Version is the Helm version to use for templating (“3”)
      • spec.source.kustomize
        object
        Kustomize holds kustomize specific options
        • spec.source.kustomize.apiVersions
          array of strings
          APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
        • spec.source.kustomize.commonAnnotations
          object
          CommonAnnotations is a list of additional annotations to add to rendered manifests
        • spec.source.kustomize.commonAnnotationsEnvsubst
          boolean
          CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
        • spec.source.kustomize.commonLabels
          object
          CommonLabels is a list of additional labels to add to rendered manifests
        • spec.source.kustomize.components
          array of strings
          Components specifies a list of kustomize components to add to the kustomization before building
        • spec.source.kustomize.forceCommonAnnotations
          boolean
          ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
        • spec.source.kustomize.forceCommonLabels
          boolean
          ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
        • spec.source.kustomize.ignoreMissingComponents
          boolean
          IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
        • spec.source.kustomize.images
          array of strings
          Images is a list of Kustomize image override specifications
          • spec.source.kustomize.images.Element of the array
            string
            KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
        • spec.source.kustomize.kubeVersion
          string
          KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
        • spec.source.kustomize.labelIncludeTemplates
          boolean
          LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
        • spec.source.kustomize.labelWithoutSelector
          boolean
          LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
        • spec.source.kustomize.namePrefix
          string
          NamePrefix is a prefix appended to resources for Kustomize apps
        • spec.source.kustomize.nameSuffix
          string
          NameSuffix is a suffix appended to resources for Kustomize apps
        • spec.source.kustomize.namespace
          string
          Namespace sets the namespace that Kustomize adds to all resources
        • spec.source.kustomize.patches
          array of objects
          Patches is a list of Kustomize patches
          • spec.source.kustomize.patches.options
            object
          • spec.source.kustomize.patches.patch
            string
          • spec.source.kustomize.patches.path
            string
          • spec.source.kustomize.patches.target
            object
            • spec.source.kustomize.patches.target.annotationSelector
              string
            • spec.source.kustomize.patches.target.group
              string
            • spec.source.kustomize.patches.target.kind
              string
            • spec.source.kustomize.patches.target.labelSelector
              string
            • spec.source.kustomize.patches.target.name
              string
            • spec.source.kustomize.patches.target.namespace
              string
            • spec.source.kustomize.patches.target.version
              string
        • spec.source.kustomize.replicas
          array of objects
          Replicas is a list of Kustomize Replicas override specifications
          • spec.source.kustomize.replicas.count
            integer or string
            Number of replicas
          • spec.source.kustomize.replicas.name
            string
            Name of Deployment or StatefulSet
        • spec.source.kustomize.version
          string
          Version controls which version of Kustomize to use for rendering manifests
      • spec.source.name
        string
        Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
      • spec.source.path
        string
        Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
      • spec.source.plugin
        object
        Plugin holds config management plugin specific options
        • spec.source.plugin.env
          array of objects
          Env is a list of environment variable entries
          • spec.source.plugin.env.name
            string
            Name is the name of the variable, usually expressed in uppercase
          • spec.source.plugin.env.value
            string
            Value is the value of the variable
        • spec.source.plugin.name
          string
        • spec.source.plugin.parameters
          array of objects
          • spec.source.plugin.parameters.array
            array of strings
            Array is the value of an array type parameter.
          • spec.source.plugin.parameters.map
            object
            Map is the value of a map type parameter.
          • spec.source.plugin.parameters.name
            string
            Name is the name identifying a parameter.
          • spec.source.plugin.parameters.string
            string
            String_ is the value of a string type parameter.
      • spec.source.ref
        string
        Ref is reference to another source within sources field. This field will not be used if used with a source tag.
      • spec.source.repoURL
        string

        Required value

        RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
      • spec.source.targetRevision
        string
        TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
    • spec.sourceHydrator
      object
      SourceHydrator provides a way to push hydrated manifests back to git before syncing them to the cluster.
      • spec.sourceHydrator.drySource
        object

        Required value

        DrySource specifies where the dry “don’t repeat yourself” manifest source lives.
        • spec.sourceHydrator.drySource.path
          string

          Required value

          Path is a directory path within the Git repository where the manifests are located
        • spec.sourceHydrator.drySource.repoURL
          string

          Required value

          RepoURL is the URL to the git repository that contains the application manifests
        • spec.sourceHydrator.drySource.targetRevision
          string

          Required value

          TargetRevision defines the revision of the source to hydrate
      • spec.sourceHydrator.hydrateTo
        object
        HydrateTo specifies an optional “staging” location to push hydrated manifests to. An external system would then have to move manifests to the SyncSource, e.g. by pull request.
        • spec.sourceHydrator.hydrateTo.targetBranch
          string

          Required value

          TargetBranch is the branch to which hydrated manifests should be committed
      • spec.sourceHydrator.syncSource
        object

        Required value

        SyncSource specifies where to sync hydrated manifests from.
        • spec.sourceHydrator.syncSource.path
          string

          Required value

          Path is a directory path within the git repository where hydrated manifests should be committed to and synced from. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.
        • spec.sourceHydrator.syncSource.targetBranch
          string

          Required value

          TargetBranch is the branch to which hydrated manifests should be committed
    • spec.sources
      array of objects
      Sources is a reference to the location of the application’s manifests or chart
      • spec.sources.chart
        string
        Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
      • spec.sources.directory
        object
        Directory holds path/directory specific options
        • spec.sources.directory.exclude
          string
          Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
        • spec.sources.directory.include
          string
          Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
        • spec.sources.directory.jsonnet
          object
          Jsonnet holds options specific to Jsonnet
          • spec.sources.directory.jsonnet.extVars
            array of objects
            ExtVars is a list of Jsonnet External Variables
            • spec.sources.directory.jsonnet.extVars.code
              boolean
            • spec.sources.directory.jsonnet.extVars.name
              string
            • spec.sources.directory.jsonnet.extVars.value
              string
          • spec.sources.directory.jsonnet.libs
            array of strings
            Additional library search dirs
          • spec.sources.directory.jsonnet.tlas
            array of objects
            TLAS is a list of Jsonnet Top-level Arguments
            • spec.sources.directory.jsonnet.tlas.code
              boolean
            • spec.sources.directory.jsonnet.tlas.name
              string
            • spec.sources.directory.jsonnet.tlas.value
              string
        • spec.sources.directory.recurse
          boolean
          Recurse specifies whether to scan a directory recursively for manifests
      • spec.sources.helm
        object
        Helm holds helm specific options
        • spec.sources.helm.apiVersions
          array of strings
          APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
        • spec.sources.helm.fileParameters
          array of objects
          FileParameters are file parameters to the helm template
          • spec.sources.helm.fileParameters.name
            string
            Name is the name of the Helm parameter
          • spec.sources.helm.fileParameters.path
            string
            Path is the path to the file containing the values for the Helm parameter
        • spec.sources.helm.ignoreMissingValueFiles
          boolean
          IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
        • spec.sources.helm.kubeVersion
          string
          KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
        • spec.sources.helm.namespace
          string
          Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
        • spec.sources.helm.parameters
          array of objects
          Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
          • spec.sources.helm.parameters.forceString
            boolean
            ForceString determines whether to tell Helm to interpret booleans and numbers as strings
          • spec.sources.helm.parameters.name
            string
            Name is the name of the Helm parameter
          • spec.sources.helm.parameters.value
            string
            Value is the value for the Helm parameter
        • spec.sources.helm.passCredentials
          boolean
          PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
        • spec.sources.helm.releaseName
          string
          ReleaseName is the Helm release name to use. If omitted it will use the application name
        • spec.sources.helm.skipCrds
          boolean
          SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
        • spec.sources.helm.skipSchemaValidation
          boolean
          SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
        • spec.sources.helm.skipTests
          boolean
          SkipTests skips test manifest installation step (Helm’s –skip-tests).
        • spec.sources.helm.valueFiles
          array of strings
          ValuesFiles is a list of Helm value files to use when generating a template
        • spec.sources.helm.values
          string
          Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
        • spec.sources.helm.valuesObject
          object
          ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
        • spec.sources.helm.version
          string
          Version is the Helm version to use for templating (“3”)
      • spec.sources.kustomize
        object
        Kustomize holds kustomize specific options
        • spec.sources.kustomize.apiVersions
          array of strings
          APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
        • spec.sources.kustomize.commonAnnotations
          object
          CommonAnnotations is a list of additional annotations to add to rendered manifests
        • spec.sources.kustomize.commonAnnotationsEnvsubst
          boolean
          CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
        • spec.sources.kustomize.commonLabels
          object
          CommonLabels is a list of additional labels to add to rendered manifests
        • spec.sources.kustomize.components
          array of strings
          Components specifies a list of kustomize components to add to the kustomization before building
        • spec.sources.kustomize.forceCommonAnnotations
          boolean
          ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
        • spec.sources.kustomize.forceCommonLabels
          boolean
          ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
        • spec.sources.kustomize.ignoreMissingComponents
          boolean
          IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
        • spec.sources.kustomize.images
          array of strings
          Images is a list of Kustomize image override specifications
          • spec.sources.kustomize.images.Element of the array
            string
            KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
        • spec.sources.kustomize.kubeVersion
          string
          KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
        • spec.sources.kustomize.labelIncludeTemplates
          boolean
          LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
        • spec.sources.kustomize.labelWithoutSelector
          boolean
          LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
        • spec.sources.kustomize.namePrefix
          string
          NamePrefix is a prefix appended to resources for Kustomize apps
        • spec.sources.kustomize.nameSuffix
          string
          NameSuffix is a suffix appended to resources for Kustomize apps
        • spec.sources.kustomize.namespace
          string
          Namespace sets the namespace that Kustomize adds to all resources
        • spec.sources.kustomize.patches
          array of objects
          Patches is a list of Kustomize patches
          • spec.sources.kustomize.patches.options
            object
          • spec.sources.kustomize.patches.patch
            string
          • spec.sources.kustomize.patches.path
            string
          • spec.sources.kustomize.patches.target
            object
            • spec.sources.kustomize.patches.target.annotationSelector
              string
            • spec.sources.kustomize.patches.target.group
              string
            • spec.sources.kustomize.patches.target.kind
              string
            • spec.sources.kustomize.patches.target.labelSelector
              string
            • spec.sources.kustomize.patches.target.name
              string
            • spec.sources.kustomize.patches.target.namespace
              string
            • spec.sources.kustomize.patches.target.version
              string
        • spec.sources.kustomize.replicas
          array of objects
          Replicas is a list of Kustomize Replicas override specifications
          • spec.sources.kustomize.replicas.count
            integer or string
            Number of replicas
          • spec.sources.kustomize.replicas.name
            string
            Name of Deployment or StatefulSet
        • spec.sources.kustomize.version
          string
          Version controls which version of Kustomize to use for rendering manifests
      • spec.sources.name
        string
        Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
      • spec.sources.path
        string
        Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
      • spec.sources.plugin
        object
        Plugin holds config management plugin specific options
        • spec.sources.plugin.env
          array of objects
          Env is a list of environment variable entries
          • spec.sources.plugin.env.name
            string
            Name is the name of the variable, usually expressed in uppercase
          • spec.sources.plugin.env.value
            string
            Value is the value of the variable
        • spec.sources.plugin.name
          string
        • spec.sources.plugin.parameters
          array of objects
          • spec.sources.plugin.parameters.array
            array of strings
            Array is the value of an array type parameter.
          • spec.sources.plugin.parameters.map
            object
            Map is the value of a map type parameter.
          • spec.sources.plugin.parameters.name
            string
            Name is the name identifying a parameter.
          • spec.sources.plugin.parameters.string
            string
            String_ is the value of a string type parameter.
      • spec.sources.ref
        string
        Ref is reference to another source within sources field. This field will not be used if used with a source tag.
      • spec.sources.repoURL
        string
        RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
      • spec.sources.targetRevision
        string
        TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
    • spec.syncPolicy
      object
      SyncPolicy controls when and how a sync will be performed
      • spec.syncPolicy.automated
        object
        Automated will keep an application synced to the target revision
        • spec.syncPolicy.automated.allowEmpty
          boolean
          AllowEmpty allows apps have zero live resources (default: false)
        • spec.syncPolicy.automated.enabled
          boolean
          Enable allows apps to explicitly control automated sync
        • spec.syncPolicy.automated.prune
          boolean
          Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)
        • spec.syncPolicy.automated.selfHeal
          boolean
          SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)
      • spec.syncPolicy.managedNamespaceMetadata
        object
        ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true)
        • spec.syncPolicy.managedNamespaceMetadata.annotations
          object
        • spec.syncPolicy.managedNamespaceMetadata.labels
          object
      • spec.syncPolicy.retry
        object
        Retry controls failed sync retry behavior
        • spec.syncPolicy.retry.backoff
          object
          Backoff controls how to backoff on subsequent retries of failed syncs
          • spec.syncPolicy.retry.backoff.duration
            string
            Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. “2m”, “1h”)
          • spec.syncPolicy.retry.backoff.factor
            integer
            Factor is a factor to multiply the base duration after each failed retry
          • spec.syncPolicy.retry.backoff.maxDuration
            string
            MaxDuration is the maximum amount of time allowed for the backoff strategy
        • spec.syncPolicy.retry.limit
          integer
          Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
      • spec.syncPolicy.syncOptions
        array of strings
        Options allow you to specify whole app sync-options
  • status
    object
    ApplicationStatus contains status information for the application
    • status.conditions
      array of objects
      Conditions is a list of currently observed application conditions
      • status.conditions.lastTransitionTime
        string
        LastTransitionTime is the time the condition was last observed
      • status.conditions.message
        string
        Message contains human-readable message indicating details about condition
      • status.conditions.type
        string
        Type is an application condition type
    • status.controllerNamespace
      string
      ControllerNamespace indicates the namespace in which the application controller is located
    • status.health
      object
      Health contains information about the application’s current health status
      • status.health.lastTransitionTime
        string
        LastTransitionTime is the time the HealthStatus was set or updated
      • status.health.message
        string

        Message is a human-readable informational message describing the health status

        Deprecated: this field is not used and will be removed in a future release.

      • status.health.status
        string
        Status holds the status code of the application
    • status.history
      array of objects
      History contains information about the application’s sync history
      • status.history.deployStartedAt
        string
        DeployStartedAt holds the time the sync operation started
      • status.history.deployedAt
        string
        DeployedAt holds the time the sync operation completed
      • status.history.id
        integer
        ID is an auto incrementing identifier of the RevisionHistory
      • status.history.initiatedBy
        object
        InitiatedBy contains information about who initiated the operations
        • status.history.initiatedBy.automated
          boolean
          Automated is set to true if operation was initiated automatically by the application controller.
        • status.history.initiatedBy.username
          string
          Username contains the name of a user who started operation
      • status.history.revision
        string
        Revision holds the revision the sync was performed against
      • status.history.revisions
        array of strings
        Revisions holds the revision of each source in sources field the sync was performed against
      • status.history.source
        object
        Source is a reference to the application source used for the sync operation
        • status.history.source.chart
          string
          Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
        • status.history.source.directory
          object
          Directory holds path/directory specific options
          • status.history.source.directory.exclude
            string
            Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
          • status.history.source.directory.include
            string
            Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
          • status.history.source.directory.jsonnet
            object
            Jsonnet holds options specific to Jsonnet
            • status.history.source.directory.jsonnet.extVars
              array of objects
              ExtVars is a list of Jsonnet External Variables
              • status.history.source.directory.jsonnet.extVars.code
                boolean
              • status.history.source.directory.jsonnet.extVars.name
                string
              • status.history.source.directory.jsonnet.extVars.value
                string
            • status.history.source.directory.jsonnet.libs
              array of strings
              Additional library search dirs
            • status.history.source.directory.jsonnet.tlas
              array of objects
              TLAS is a list of Jsonnet Top-level Arguments
              • status.history.source.directory.jsonnet.tlas.code
                boolean
              • status.history.source.directory.jsonnet.tlas.name
                string
              • status.history.source.directory.jsonnet.tlas.value
                string
          • status.history.source.directory.recurse
            boolean
            Recurse specifies whether to scan a directory recursively for manifests
        • status.history.source.helm
          object
          Helm holds helm specific options
          • status.history.source.helm.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • status.history.source.helm.fileParameters
            array of objects
            FileParameters are file parameters to the helm template
            • status.history.source.helm.fileParameters.name
              string
              Name is the name of the Helm parameter
            • status.history.source.helm.fileParameters.path
              string
              Path is the path to the file containing the values for the Helm parameter
          • status.history.source.helm.ignoreMissingValueFiles
            boolean
            IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
          • status.history.source.helm.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • status.history.source.helm.namespace
            string
            Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
          • status.history.source.helm.parameters
            array of objects
            Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
            • status.history.source.helm.parameters.forceString
              boolean
              ForceString determines whether to tell Helm to interpret booleans and numbers as strings
            • status.history.source.helm.parameters.name
              string
              Name is the name of the Helm parameter
            • status.history.source.helm.parameters.value
              string
              Value is the value for the Helm parameter
          • status.history.source.helm.passCredentials
            boolean
            PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
          • status.history.source.helm.releaseName
            string
            ReleaseName is the Helm release name to use. If omitted it will use the application name
          • status.history.source.helm.skipCrds
            boolean
            SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
          • status.history.source.helm.skipSchemaValidation
            boolean
            SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
          • status.history.source.helm.skipTests
            boolean
            SkipTests skips test manifest installation step (Helm’s –skip-tests).
          • status.history.source.helm.valueFiles
            array of strings
            ValuesFiles is a list of Helm value files to use when generating a template
          • status.history.source.helm.values
            string
            Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
          • status.history.source.helm.valuesObject
            object
            ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
          • status.history.source.helm.version
            string
            Version is the Helm version to use for templating (“3”)
        • status.history.source.kustomize
          object
          Kustomize holds kustomize specific options
          • status.history.source.kustomize.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • status.history.source.kustomize.commonAnnotations
            object
            CommonAnnotations is a list of additional annotations to add to rendered manifests
          • status.history.source.kustomize.commonAnnotationsEnvsubst
            boolean
            CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
          • status.history.source.kustomize.commonLabels
            object
            CommonLabels is a list of additional labels to add to rendered manifests
          • status.history.source.kustomize.components
            array of strings
            Components specifies a list of kustomize components to add to the kustomization before building
          • status.history.source.kustomize.forceCommonAnnotations
            boolean
            ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
          • status.history.source.kustomize.forceCommonLabels
            boolean
            ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
          • status.history.source.kustomize.ignoreMissingComponents
            boolean
            IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
          • status.history.source.kustomize.images
            array of strings
            Images is a list of Kustomize image override specifications
            • status.history.source.kustomize.images.Element of the array
              string
              KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
          • status.history.source.kustomize.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • status.history.source.kustomize.labelIncludeTemplates
            boolean
            LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
          • status.history.source.kustomize.labelWithoutSelector
            boolean
            LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
          • status.history.source.kustomize.namePrefix
            string
            NamePrefix is a prefix appended to resources for Kustomize apps
          • status.history.source.kustomize.nameSuffix
            string
            NameSuffix is a suffix appended to resources for Kustomize apps
          • status.history.source.kustomize.namespace
            string
            Namespace sets the namespace that Kustomize adds to all resources
          • status.history.source.kustomize.patches
            array of objects
            Patches is a list of Kustomize patches
            • status.history.source.kustomize.patches.options
              object
            • status.history.source.kustomize.patches.patch
              string
            • status.history.source.kustomize.patches.path
              string
            • status.history.source.kustomize.patches.target
              object
              • status.history.source.kustomize.patches.target.annotationSelector
                string
              • status.history.source.kustomize.patches.target.group
                string
              • status.history.source.kustomize.patches.target.kind
                string
              • status.history.source.kustomize.patches.target.labelSelector
                string
              • status.history.source.kustomize.patches.target.name
                string
              • status.history.source.kustomize.patches.target.namespace
                string
              • status.history.source.kustomize.patches.target.version
                string
          • status.history.source.kustomize.replicas
            array of objects
            Replicas is a list of Kustomize Replicas override specifications
            • status.history.source.kustomize.replicas.count
              integer or string
              Number of replicas
            • status.history.source.kustomize.replicas.name
              string
              Name of Deployment or StatefulSet
          • status.history.source.kustomize.version
            string
            Version controls which version of Kustomize to use for rendering manifests
        • status.history.source.name
          string
          Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
        • status.history.source.path
          string
          Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
        • status.history.source.plugin
          object
          Plugin holds config management plugin specific options
          • status.history.source.plugin.env
            array of objects
            Env is a list of environment variable entries
            • status.history.source.plugin.env.name
              string
              Name is the name of the variable, usually expressed in uppercase
            • status.history.source.plugin.env.value
              string
              Value is the value of the variable
          • status.history.source.plugin.name
            string
          • status.history.source.plugin.parameters
            array of objects
            • status.history.source.plugin.parameters.array
              array of strings
              Array is the value of an array type parameter.
            • status.history.source.plugin.parameters.map
              object
              Map is the value of a map type parameter.
            • status.history.source.plugin.parameters.name
              string
              Name is the name identifying a parameter.
            • status.history.source.plugin.parameters.string
              string
              String_ is the value of a string type parameter.
        • status.history.source.ref
          string
          Ref is reference to another source within sources field. This field will not be used if used with a source tag.
        • status.history.source.repoURL
          string

          Required value

          RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
        • status.history.source.targetRevision
          string
          TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
      • status.history.sources
        array of objects
        Sources is a reference to the application sources used for the sync operation
        • status.history.sources.chart
          string
          Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
        • status.history.sources.directory
          object
          Directory holds path/directory specific options
          • status.history.sources.directory.exclude
            string
            Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
          • status.history.sources.directory.include
            string
            Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
          • status.history.sources.directory.jsonnet
            object
            Jsonnet holds options specific to Jsonnet
            • status.history.sources.directory.jsonnet.extVars
              array of objects
              ExtVars is a list of Jsonnet External Variables
              • status.history.sources.directory.jsonnet.extVars.code
                boolean
              • status.history.sources.directory.jsonnet.extVars.name
                string
              • status.history.sources.directory.jsonnet.extVars.value
                string
            • status.history.sources.directory.jsonnet.libs
              array of strings
              Additional library search dirs
            • status.history.sources.directory.jsonnet.tlas
              array of objects
              TLAS is a list of Jsonnet Top-level Arguments
              • status.history.sources.directory.jsonnet.tlas.code
                boolean
              • status.history.sources.directory.jsonnet.tlas.name
                string
              • status.history.sources.directory.jsonnet.tlas.value
                string
          • status.history.sources.directory.recurse
            boolean
            Recurse specifies whether to scan a directory recursively for manifests
        • status.history.sources.helm
          object
          Helm holds helm specific options
          • status.history.sources.helm.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • status.history.sources.helm.fileParameters
            array of objects
            FileParameters are file parameters to the helm template
            • status.history.sources.helm.fileParameters.name
              string
              Name is the name of the Helm parameter
            • status.history.sources.helm.fileParameters.path
              string
              Path is the path to the file containing the values for the Helm parameter
          • status.history.sources.helm.ignoreMissingValueFiles
            boolean
            IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
          • status.history.sources.helm.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • status.history.sources.helm.namespace
            string
            Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
          • status.history.sources.helm.parameters
            array of objects
            Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
            • status.history.sources.helm.parameters.forceString
              boolean
              ForceString determines whether to tell Helm to interpret booleans and numbers as strings
            • status.history.sources.helm.parameters.name
              string
              Name is the name of the Helm parameter
            • status.history.sources.helm.parameters.value
              string
              Value is the value for the Helm parameter
          • status.history.sources.helm.passCredentials
            boolean
            PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
          • status.history.sources.helm.releaseName
            string
            ReleaseName is the Helm release name to use. If omitted it will use the application name
          • status.history.sources.helm.skipCrds
            boolean
            SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
          • status.history.sources.helm.skipSchemaValidation
            boolean
            SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
          • status.history.sources.helm.skipTests
            boolean
            SkipTests skips test manifest installation step (Helm’s –skip-tests).
          • status.history.sources.helm.valueFiles
            array of strings
            ValuesFiles is a list of Helm value files to use when generating a template
          • status.history.sources.helm.values
            string
            Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
          • status.history.sources.helm.valuesObject
            object
            ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
          • status.history.sources.helm.version
            string
            Version is the Helm version to use for templating (“3”)
        • status.history.sources.kustomize
          object
          Kustomize holds kustomize specific options
          • status.history.sources.kustomize.apiVersions
            array of strings
            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
          • status.history.sources.kustomize.commonAnnotations
            object
            CommonAnnotations is a list of additional annotations to add to rendered manifests
          • status.history.sources.kustomize.commonAnnotationsEnvsubst
            boolean
            CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
          • status.history.sources.kustomize.commonLabels
            object
            CommonLabels is a list of additional labels to add to rendered manifests
          • status.history.sources.kustomize.components
            array of strings
            Components specifies a list of kustomize components to add to the kustomization before building
          • status.history.sources.kustomize.forceCommonAnnotations
            boolean
            ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
          • status.history.sources.kustomize.forceCommonLabels
            boolean
            ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
          • status.history.sources.kustomize.ignoreMissingComponents
            boolean
            IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
          • status.history.sources.kustomize.images
            array of strings
            Images is a list of Kustomize image override specifications
            • status.history.sources.kustomize.images.Element of the array
              string
              KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
          • status.history.sources.kustomize.kubeVersion
            string
            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
          • status.history.sources.kustomize.labelIncludeTemplates
            boolean
            LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
          • status.history.sources.kustomize.labelWithoutSelector
            boolean
            LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
          • status.history.sources.kustomize.namePrefix
            string
            NamePrefix is a prefix appended to resources for Kustomize apps
          • status.history.sources.kustomize.nameSuffix
            string
            NameSuffix is a suffix appended to resources for Kustomize apps
          • status.history.sources.kustomize.namespace
            string
            Namespace sets the namespace that Kustomize adds to all resources
          • status.history.sources.kustomize.patches
            array of objects
            Patches is a list of Kustomize patches
            • status.history.sources.kustomize.patches.options
              object
            • status.history.sources.kustomize.patches.patch
              string
            • status.history.sources.kustomize.patches.path
              string
            • status.history.sources.kustomize.patches.target
              object
              • status.history.sources.kustomize.patches.target.annotationSelector
                string
              • status.history.sources.kustomize.patches.target.group
                string
              • status.history.sources.kustomize.patches.target.kind
                string
              • status.history.sources.kustomize.patches.target.labelSelector
                string
              • status.history.sources.kustomize.patches.target.name
                string
              • status.history.sources.kustomize.patches.target.namespace
                string
              • status.history.sources.kustomize.patches.target.version
                string
          • status.history.sources.kustomize.replicas
            array of objects
            Replicas is a list of Kustomize Replicas override specifications
            • status.history.sources.kustomize.replicas.count
              integer or string
              Number of replicas
            • status.history.sources.kustomize.replicas.name
              string
              Name of Deployment or StatefulSet
          • status.history.sources.kustomize.version
            string
            Version controls which version of Kustomize to use for rendering manifests
        • status.history.sources.name
          string
          Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
        • status.history.sources.path
          string
          Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
        • status.history.sources.plugin
          object
          Plugin holds config management plugin specific options
          • status.history.sources.plugin.env
            array of objects
            Env is a list of environment variable entries
            • status.history.sources.plugin.env.name
              string
              Name is the name of the variable, usually expressed in uppercase
            • status.history.sources.plugin.env.value
              string
              Value is the value of the variable
          • status.history.sources.plugin.name
            string
          • status.history.sources.plugin.parameters
            array of objects
            • status.history.sources.plugin.parameters.array
              array of strings
              Array is the value of an array type parameter.
            • status.history.sources.plugin.parameters.map
              object
              Map is the value of a map type parameter.
            • status.history.sources.plugin.parameters.name
              string
              Name is the name identifying a parameter.
            • status.history.sources.plugin.parameters.string
              string
              String_ is the value of a string type parameter.
        • status.history.sources.ref
          string
          Ref is reference to another source within sources field. This field will not be used if used with a source tag.
        • status.history.sources.repoURL
          string
          RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
        • status.history.sources.targetRevision
          string
          TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
    • status.observedAt
      string
      ObservedAt indicates when the application state was updated without querying latest git state Deprecated: controller no longer updates ObservedAt field
    • status.operationState
      object
      OperationState contains information about any ongoing operations, such as a sync
      • status.operationState.finishedAt
        string
        FinishedAt contains time of operation completion
      • status.operationState.message
        string
        Message holds any pertinent messages when attempting to perform operation (typically errors).
      • status.operationState.operation
        object

        Required value

        Operation is the original requested operation
        • status.operationState.operation.info
          array of objects
          Info is a list of informational items for this operation
          • status.operationState.operation.info.name
            string
          • status.operationState.operation.info.value
            string
        • status.operationState.operation.initiatedBy
          object
          InitiatedBy contains information about who initiated the operations
          • status.operationState.operation.initiatedBy.automated
            boolean
            Automated is set to true if operation was initiated automatically by the application controller.
          • status.operationState.operation.initiatedBy.username
            string
            Username contains the name of a user who started operation
        • status.operationState.operation.retry
          object
          Retry controls the strategy to apply if a sync fails
          • status.operationState.operation.retry.backoff
            object
            Backoff controls how to backoff on subsequent retries of failed syncs
            • status.operationState.operation.retry.backoff.duration
              string
              Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. “2m”, “1h”)
            • status.operationState.operation.retry.backoff.factor
              integer
              Factor is a factor to multiply the base duration after each failed retry
            • status.operationState.operation.retry.backoff.maxDuration
              string
              MaxDuration is the maximum amount of time allowed for the backoff strategy
          • status.operationState.operation.retry.limit
            integer
            Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
        • status.operationState.operation.sync
          object
          Sync contains parameters for the operation
          • status.operationState.operation.sync.autoHealAttemptsCount
            integer
            SelfHealAttemptsCount contains the number of auto-heal attempts
          • status.operationState.operation.sync.dryRun
            boolean
            DryRun specifies to perform a kubectl apply --dry-run without actually performing the sync
          • status.operationState.operation.sync.manifests
            array of strings
            Manifests is an optional field that overrides sync source with a local directory for development
          • status.operationState.operation.sync.prune
            boolean
            Prune specifies to delete resources from the cluster that are no longer tracked in git
          • status.operationState.operation.sync.resources
            array of objects
            Resources describes which resources shall be part of the sync
            • status.operationState.operation.sync.resources.group
              string
            • status.operationState.operation.sync.resources.kind
              string
            • status.operationState.operation.sync.resources.name
              string
            • status.operationState.operation.sync.resources.namespace
              string
          • status.operationState.operation.sync.revision
            string
            Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.
          • status.operationState.operation.sync.revisions
            array of strings
            Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to If omitted, will use the revision specified in app spec.
          • status.operationState.operation.sync.source
            object
            Source overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
            • status.operationState.operation.sync.source.chart
              string
              Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
            • status.operationState.operation.sync.source.directory
              object
              Directory holds path/directory specific options
              • status.operationState.operation.sync.source.directory.exclude
                string
                Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
              • status.operationState.operation.sync.source.directory.include
                string
                Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
              • status.operationState.operation.sync.source.directory.jsonnet
                object
                Jsonnet holds options specific to Jsonnet
                • status.operationState.operation.sync.source.directory.jsonnet.extVars
                  array of objects
                  ExtVars is a list of Jsonnet External Variables
                  • status.operationState.operation.sync.source.directory.jsonnet.extVars.code
                    boolean
                  • status.operationState.operation.sync.source.directory.jsonnet.extVars.name
                    string
                  • status.operationState.operation.sync.source.directory.jsonnet.extVars.value
                    string
                • status.operationState.operation.sync.source.directory.jsonnet.libs
                  array of strings
                  Additional library search dirs
                • status.operationState.operation.sync.source.directory.jsonnet.tlas
                  array of objects
                  TLAS is a list of Jsonnet Top-level Arguments
                  • status.operationState.operation.sync.source.directory.jsonnet.tlas.code
                    boolean
                  • status.operationState.operation.sync.source.directory.jsonnet.tlas.name
                    string
                  • status.operationState.operation.sync.source.directory.jsonnet.tlas.value
                    string
              • status.operationState.operation.sync.source.directory.recurse
                boolean
                Recurse specifies whether to scan a directory recursively for manifests
            • status.operationState.operation.sync.source.helm
              object
              Helm holds helm specific options
              • status.operationState.operation.sync.source.helm.apiVersions
                array of strings
                APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
              • status.operationState.operation.sync.source.helm.fileParameters
                array of objects
                FileParameters are file parameters to the helm template
                • status.operationState.operation.sync.source.helm.fileParameters.name
                  string
                  Name is the name of the Helm parameter
                • status.operationState.operation.sync.source.helm.fileParameters.path
                  string
                  Path is the path to the file containing the values for the Helm parameter
              • status.operationState.operation.sync.source.helm.ignoreMissingValueFiles
                boolean
                IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
              • status.operationState.operation.sync.source.helm.kubeVersion
                string
                KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
              • status.operationState.operation.sync.source.helm.namespace
                string
                Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
              • status.operationState.operation.sync.source.helm.parameters
                array of objects
                Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
                • status.operationState.operation.sync.source.helm.parameters.forceString
                  boolean
                  ForceString determines whether to tell Helm to interpret booleans and numbers as strings
                • status.operationState.operation.sync.source.helm.parameters.name
                  string
                  Name is the name of the Helm parameter
                • status.operationState.operation.sync.source.helm.parameters.value
                  string
                  Value is the value for the Helm parameter
              • status.operationState.operation.sync.source.helm.passCredentials
                boolean
                PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
              • status.operationState.operation.sync.source.helm.releaseName
                string
                ReleaseName is the Helm release name to use. If omitted it will use the application name
              • status.operationState.operation.sync.source.helm.skipCrds
                boolean
                SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
              • status.operationState.operation.sync.source.helm.skipSchemaValidation
                boolean
                SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
              • status.operationState.operation.sync.source.helm.skipTests
                boolean
                SkipTests skips test manifest installation step (Helm’s –skip-tests).
              • status.operationState.operation.sync.source.helm.valueFiles
                array of strings
                ValuesFiles is a list of Helm value files to use when generating a template
              • status.operationState.operation.sync.source.helm.values
                string
                Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
              • status.operationState.operation.sync.source.helm.valuesObject
                object
                ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
              • status.operationState.operation.sync.source.helm.version
                string
                Version is the Helm version to use for templating (“3”)
            • status.operationState.operation.sync.source.kustomize
              object
              Kustomize holds kustomize specific options
              • status.operationState.operation.sync.source.kustomize.apiVersions
                array of strings
                APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
              • status.operationState.operation.sync.source.kustomize.commonAnnotations
                object
                CommonAnnotations is a list of additional annotations to add to rendered manifests
              • status.operationState.operation.sync.source.kustomize.commonAnnotationsEnvsubst
                boolean
                CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
              • status.operationState.operation.sync.source.kustomize.commonLabels
                object
                CommonLabels is a list of additional labels to add to rendered manifests
              • status.operationState.operation.sync.source.kustomize.components
                array of strings
                Components specifies a list of kustomize components to add to the kustomization before building
              • status.operationState.operation.sync.source.kustomize.forceCommonAnnotations
                boolean
                ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
              • status.operationState.operation.sync.source.kustomize.forceCommonLabels
                boolean
                ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
              • status.operationState.operation.sync.source.kustomize.ignoreMissingComponents
                boolean
                IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
              • status.operationState.operation.sync.source.kustomize.images
                array of strings
                Images is a list of Kustomize image override specifications
                • status.operationState.operation.sync.source.kustomize.images.Element of the array
                  string
                  KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
              • status.operationState.operation.sync.source.kustomize.kubeVersion
                string
                KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
              • status.operationState.operation.sync.source.kustomize.labelIncludeTemplates
                boolean
                LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
              • status.operationState.operation.sync.source.kustomize.labelWithoutSelector
                boolean
                LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
              • status.operationState.operation.sync.source.kustomize.namePrefix
                string
                NamePrefix is a prefix appended to resources for Kustomize apps
              • status.operationState.operation.sync.source.kustomize.nameSuffix
                string
                NameSuffix is a suffix appended to resources for Kustomize apps
              • status.operationState.operation.sync.source.kustomize.namespace
                string
                Namespace sets the namespace that Kustomize adds to all resources
              • status.operationState.operation.sync.source.kustomize.patches
                array of objects
                Patches is a list of Kustomize patches
                • status.operationState.operation.sync.source.kustomize.patches.options
                  object
                • status.operationState.operation.sync.source.kustomize.patches.patch
                  string
                • status.operationState.operation.sync.source.kustomize.patches.path
                  string
                • status.operationState.operation.sync.source.kustomize.patches.target
                  object
                  • status.operationState.operation.sync.source.kustomize.patches.target.annotationSelector
                    string
                  • status.operationState.operation.sync.source.kustomize.patches.target.group
                    string
                  • status.operationState.operation.sync.source.kustomize.patches.target.kind
                    string
                  • status.operationState.operation.sync.source.kustomize.patches.target.labelSelector
                    string
                  • status.operationState.operation.sync.source.kustomize.patches.target.name
                    string
                  • status.operationState.operation.sync.source.kustomize.patches.target.namespace
                    string
                  • status.operationState.operation.sync.source.kustomize.patches.target.version
                    string
              • status.operationState.operation.sync.source.kustomize.replicas
                array of objects
                Replicas is a list of Kustomize Replicas override specifications
                • status.operationState.operation.sync.source.kustomize.replicas.count
                  integer or string
                  Number of replicas
                • status.operationState.operation.sync.source.kustomize.replicas.name
                  string
                  Name of Deployment or StatefulSet
              • status.operationState.operation.sync.source.kustomize.version
                string
                Version controls which version of Kustomize to use for rendering manifests
            • status.operationState.operation.sync.source.name
              string
              Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
            • status.operationState.operation.sync.source.path
              string
              Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
            • status.operationState.operation.sync.source.plugin
              object
              Plugin holds config management plugin specific options
              • status.operationState.operation.sync.source.plugin.env
                array of objects
                Env is a list of environment variable entries
                • status.operationState.operation.sync.source.plugin.env.name
                  string
                  Name is the name of the variable, usually expressed in uppercase
                • status.operationState.operation.sync.source.plugin.env.value
                  string
                  Value is the value of the variable
              • status.operationState.operation.sync.source.plugin.name
                string
              • status.operationState.operation.sync.source.plugin.parameters
                array of objects
                • status.operationState.operation.sync.source.plugin.parameters.array
                  array of strings
                  Array is the value of an array type parameter.
                • status.operationState.operation.sync.source.plugin.parameters.map
                  object
                  Map is the value of a map type parameter.
                • status.operationState.operation.sync.source.plugin.parameters.name
                  string
                  Name is the name identifying a parameter.
                • status.operationState.operation.sync.source.plugin.parameters.string
                  string
                  String_ is the value of a string type parameter.
            • status.operationState.operation.sync.source.ref
              string
              Ref is reference to another source within sources field. This field will not be used if used with a source tag.
            • status.operationState.operation.sync.source.repoURL
              string

              Required value

              RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
            • status.operationState.operation.sync.source.targetRevision
              string
              TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
          • status.operationState.operation.sync.sources
            array of objects
            Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
            • status.operationState.operation.sync.sources.chart
              string
              Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
            • status.operationState.operation.sync.sources.directory
              object
              Directory holds path/directory specific options
              • status.operationState.operation.sync.sources.directory.exclude
                string
                Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
              • status.operationState.operation.sync.sources.directory.include
                string
                Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
              • status.operationState.operation.sync.sources.directory.jsonnet
                object
                Jsonnet holds options specific to Jsonnet
                • status.operationState.operation.sync.sources.directory.jsonnet.extVars
                  array of objects
                  ExtVars is a list of Jsonnet External Variables
                  • status.operationState.operation.sync.sources.directory.jsonnet.extVars.code
                    boolean
                  • status.operationState.operation.sync.sources.directory.jsonnet.extVars.name
                    string
                  • status.operationState.operation.sync.sources.directory.jsonnet.extVars.value
                    string
                • status.operationState.operation.sync.sources.directory.jsonnet.libs
                  array of strings
                  Additional library search dirs
                • status.operationState.operation.sync.sources.directory.jsonnet.tlas
                  array of objects
                  TLAS is a list of Jsonnet Top-level Arguments
                  • status.operationState.operation.sync.sources.directory.jsonnet.tlas.code
                    boolean
                  • status.operationState.operation.sync.sources.directory.jsonnet.tlas.name
                    string
                  • status.operationState.operation.sync.sources.directory.jsonnet.tlas.value
                    string
              • status.operationState.operation.sync.sources.directory.recurse
                boolean
                Recurse specifies whether to scan a directory recursively for manifests
            • status.operationState.operation.sync.sources.helm
              object
              Helm holds helm specific options
              • status.operationState.operation.sync.sources.helm.apiVersions
                array of strings
                APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
              • status.operationState.operation.sync.sources.helm.fileParameters
                array of objects
                FileParameters are file parameters to the helm template
                • status.operationState.operation.sync.sources.helm.fileParameters.name
                  string
                  Name is the name of the Helm parameter
                • status.operationState.operation.sync.sources.helm.fileParameters.path
                  string
                  Path is the path to the file containing the values for the Helm parameter
              • status.operationState.operation.sync.sources.helm.ignoreMissingValueFiles
                boolean
                IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
              • status.operationState.operation.sync.sources.helm.kubeVersion
                string
                KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
              • status.operationState.operation.sync.sources.helm.namespace
                string
                Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
              • status.operationState.operation.sync.sources.helm.parameters
                array of objects
                Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
                • status.operationState.operation.sync.sources.helm.parameters.forceString
                  boolean
                  ForceString determines whether to tell Helm to interpret booleans and numbers as strings
                • status.operationState.operation.sync.sources.helm.parameters.name
                  string
                  Name is the name of the Helm parameter
                • status.operationState.operation.sync.sources.helm.parameters.value
                  string
                  Value is the value for the Helm parameter
              • status.operationState.operation.sync.sources.helm.passCredentials
                boolean
                PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
              • status.operationState.operation.sync.sources.helm.releaseName
                string
                ReleaseName is the Helm release name to use. If omitted it will use the application name
              • status.operationState.operation.sync.sources.helm.skipCrds
                boolean
                SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
              • status.operationState.operation.sync.sources.helm.skipSchemaValidation
                boolean
                SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
              • status.operationState.operation.sync.sources.helm.skipTests
                boolean
                SkipTests skips test manifest installation step (Helm’s –skip-tests).
              • status.operationState.operation.sync.sources.helm.valueFiles
                array of strings
                ValuesFiles is a list of Helm value files to use when generating a template
              • status.operationState.operation.sync.sources.helm.values
                string
                Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
              • status.operationState.operation.sync.sources.helm.valuesObject
                object
                ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
              • status.operationState.operation.sync.sources.helm.version
                string
                Version is the Helm version to use for templating (“3”)
            • status.operationState.operation.sync.sources.kustomize
              object
              Kustomize holds kustomize specific options
              • status.operationState.operation.sync.sources.kustomize.apiVersions
                array of strings
                APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
              • status.operationState.operation.sync.sources.kustomize.commonAnnotations
                object
                CommonAnnotations is a list of additional annotations to add to rendered manifests
              • status.operationState.operation.sync.sources.kustomize.commonAnnotationsEnvsubst
                boolean
                CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
              • status.operationState.operation.sync.sources.kustomize.commonLabels
                object
                CommonLabels is a list of additional labels to add to rendered manifests
              • status.operationState.operation.sync.sources.kustomize.components
                array of strings
                Components specifies a list of kustomize components to add to the kustomization before building
              • status.operationState.operation.sync.sources.kustomize.forceCommonAnnotations
                boolean
                ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
              • status.operationState.operation.sync.sources.kustomize.forceCommonLabels
                boolean
                ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
              • status.operationState.operation.sync.sources.kustomize.ignoreMissingComponents
                boolean
                IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
              • status.operationState.operation.sync.sources.kustomize.images
                array of strings
                Images is a list of Kustomize image override specifications
                • status.operationState.operation.sync.sources.kustomize.images.Element of the array
                  string
                  KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
              • status.operationState.operation.sync.sources.kustomize.kubeVersion
                string
                KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
              • status.operationState.operation.sync.sources.kustomize.labelIncludeTemplates
                boolean
                LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
              • status.operationState.operation.sync.sources.kustomize.labelWithoutSelector
                boolean
                LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
              • status.operationState.operation.sync.sources.kustomize.namePrefix
                string
                NamePrefix is a prefix appended to resources for Kustomize apps
              • status.operationState.operation.sync.sources.kustomize.nameSuffix
                string
                NameSuffix is a suffix appended to resources for Kustomize apps
              • status.operationState.operation.sync.sources.kustomize.namespace
                string
                Namespace sets the namespace that Kustomize adds to all resources
              • status.operationState.operation.sync.sources.kustomize.patches
                array of objects
                Patches is a list of Kustomize patches
                • status.operationState.operation.sync.sources.kustomize.patches.options
                  object
                • status.operationState.operation.sync.sources.kustomize.patches.patch
                  string
                • status.operationState.operation.sync.sources.kustomize.patches.path
                  string
                • status.operationState.operation.sync.sources.kustomize.patches.target
                  object
                  • status.operationState.operation.sync.sources.kustomize.patches.target.annotationSelector
                    string
                  • status.operationState.operation.sync.sources.kustomize.patches.target.group
                    string
                  • status.operationState.operation.sync.sources.kustomize.patches.target.kind
                    string
                  • status.operationState.operation.sync.sources.kustomize.patches.target.labelSelector
                    string
                  • status.operationState.operation.sync.sources.kustomize.patches.target.name
                    string
                  • status.operationState.operation.sync.sources.kustomize.patches.target.namespace
                    string
                  • status.operationState.operation.sync.sources.kustomize.patches.target.version
                    string
              • status.operationState.operation.sync.sources.kustomize.replicas
                array of objects
                Replicas is a list of Kustomize Replicas override specifications
                • status.operationState.operation.sync.sources.kustomize.replicas.count
                  integer or string
                  Number of replicas
                • status.operationState.operation.sync.sources.kustomize.replicas.name
                  string
                  Name of Deployment or StatefulSet
              • status.operationState.operation.sync.sources.kustomize.version
                string
                Version controls which version of Kustomize to use for rendering manifests
            • status.operationState.operation.sync.sources.name
              string
              Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
            • status.operationState.operation.sync.sources.path
              string
              Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
            • status.operationState.operation.sync.sources.plugin
              object
              Plugin holds config management plugin specific options
              • status.operationState.operation.sync.sources.plugin.env
                array of objects
                Env is a list of environment variable entries
                • status.operationState.operation.sync.sources.plugin.env.name
                  string
                  Name is the name of the variable, usually expressed in uppercase
                • status.operationState.operation.sync.sources.plugin.env.value
                  string
                  Value is the value of the variable
              • status.operationState.operation.sync.sources.plugin.name
                string
              • status.operationState.operation.sync.sources.plugin.parameters
                array of objects
                • status.operationState.operation.sync.sources.plugin.parameters.array
                  array of strings
                  Array is the value of an array type parameter.
                • status.operationState.operation.sync.sources.plugin.parameters.map
                  object
                  Map is the value of a map type parameter.
                • status.operationState.operation.sync.sources.plugin.parameters.name
                  string
                  Name is the name identifying a parameter.
                • status.operationState.operation.sync.sources.plugin.parameters.string
                  string
                  String_ is the value of a string type parameter.
            • status.operationState.operation.sync.sources.ref
              string
              Ref is reference to another source within sources field. This field will not be used if used with a source tag.
            • status.operationState.operation.sync.sources.repoURL
              string
              RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
            • status.operationState.operation.sync.sources.targetRevision
              string
              TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
          • status.operationState.operation.sync.syncOptions
            array of strings
            SyncOptions provide per-sync sync-options, e.g. Validate=false
          • status.operationState.operation.sync.syncStrategy
            object
            SyncStrategy describes how to perform the sync
            • status.operationState.operation.sync.syncStrategy.apply
              object
              Apply will perform a kubectl apply to perform the sync.
              • status.operationState.operation.sync.syncStrategy.apply.force
                boolean
                Force indicates whether or not to supply the –force flag to kubectl apply. The –force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.
            • status.operationState.operation.sync.syncStrategy.hook
              object
              Hook will submit any referenced resources to perform the sync. This is the default strategy
              • status.operationState.operation.sync.syncStrategy.hook.force
                boolean
                Force indicates whether or not to supply the –force flag to kubectl apply. The –force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.
      • status.operationState.phase
        string

        Required value

        Phase is the current phase of the operation
      • status.operationState.retryCount
        integer
        RetryCount contains time of operation retries
      • status.operationState.startedAt
        string

        Required value

        StartedAt contains time of operation start
      • status.operationState.syncResult
        object
        SyncResult is the result of a Sync operation
        • status.operationState.syncResult.managedNamespaceMetadata
          object
          ManagedNamespaceMetadata contains the current sync state of managed namespace metadata
          • status.operationState.syncResult.managedNamespaceMetadata.annotations
            object
          • status.operationState.syncResult.managedNamespaceMetadata.labels
            object
        • status.operationState.syncResult.resources
          array of objects
          Resources contains a list of sync result items for each individual resource in a sync operation
          • status.operationState.syncResult.resources.group
            string
            Group specifies the API group of the resource
          • status.operationState.syncResult.resources.hookPhase
            string
            HookPhase contains the state of any operation associated with this resource OR hook This can also contain values for non-hook resources.
          • status.operationState.syncResult.resources.hookType
            string
            HookType specifies the type of the hook. Empty for non-hook resources
          • status.operationState.syncResult.resources.images
            array of strings
            Images contains the images related to the ResourceResult
          • status.operationState.syncResult.resources.kind
            string
            Kind specifies the API kind of the resource
          • status.operationState.syncResult.resources.message
            string
            Message contains an informational or error message for the last sync OR operation
          • status.operationState.syncResult.resources.name
            string
            Name specifies the name of the resource
          • status.operationState.syncResult.resources.namespace
            string
            Namespace specifies the target namespace of the resource
          • status.operationState.syncResult.resources.status
            string
            Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks
          • status.operationState.syncResult.resources.syncPhase
            string
            SyncPhase indicates the particular phase of the sync that this result was acquired in
          • status.operationState.syncResult.resources.version
            string
            Version specifies the API version of the resource
        • status.operationState.syncResult.revision
          string

          Required value

          Revision holds the revision this sync operation was performed to
        • status.operationState.syncResult.revisions
          array of strings
          Revisions holds the revision this sync operation was performed for respective indexed source in sources field
        • status.operationState.syncResult.source
          object
          Source records the application source information of the sync, used for comparing auto-sync
          • status.operationState.syncResult.source.chart
            string
            Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
          • status.operationState.syncResult.source.directory
            object
            Directory holds path/directory specific options
            • status.operationState.syncResult.source.directory.exclude
              string
              Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
            • status.operationState.syncResult.source.directory.include
              string
              Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
            • status.operationState.syncResult.source.directory.jsonnet
              object
              Jsonnet holds options specific to Jsonnet
              • status.operationState.syncResult.source.directory.jsonnet.extVars
                array of objects
                ExtVars is a list of Jsonnet External Variables
                • status.operationState.syncResult.source.directory.jsonnet.extVars.code
                  boolean
                • status.operationState.syncResult.source.directory.jsonnet.extVars.name
                  string
                • status.operationState.syncResult.source.directory.jsonnet.extVars.value
                  string
              • status.operationState.syncResult.source.directory.jsonnet.libs
                array of strings
                Additional library search dirs
              • status.operationState.syncResult.source.directory.jsonnet.tlas
                array of objects
                TLAS is a list of Jsonnet Top-level Arguments
                • status.operationState.syncResult.source.directory.jsonnet.tlas.code
                  boolean
                • status.operationState.syncResult.source.directory.jsonnet.tlas.name
                  string
                • status.operationState.syncResult.source.directory.jsonnet.tlas.value
                  string
            • status.operationState.syncResult.source.directory.recurse
              boolean
              Recurse specifies whether to scan a directory recursively for manifests
          • status.operationState.syncResult.source.helm
            object
            Helm holds helm specific options
            • status.operationState.syncResult.source.helm.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.operationState.syncResult.source.helm.fileParameters
              array of objects
              FileParameters are file parameters to the helm template
              • status.operationState.syncResult.source.helm.fileParameters.name
                string
                Name is the name of the Helm parameter
              • status.operationState.syncResult.source.helm.fileParameters.path
                string
                Path is the path to the file containing the values for the Helm parameter
            • status.operationState.syncResult.source.helm.ignoreMissingValueFiles
              boolean
              IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
            • status.operationState.syncResult.source.helm.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.operationState.syncResult.source.helm.namespace
              string
              Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
            • status.operationState.syncResult.source.helm.parameters
              array of objects
              Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
              • status.operationState.syncResult.source.helm.parameters.forceString
                boolean
                ForceString determines whether to tell Helm to interpret booleans and numbers as strings
              • status.operationState.syncResult.source.helm.parameters.name
                string
                Name is the name of the Helm parameter
              • status.operationState.syncResult.source.helm.parameters.value
                string
                Value is the value for the Helm parameter
            • status.operationState.syncResult.source.helm.passCredentials
              boolean
              PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
            • status.operationState.syncResult.source.helm.releaseName
              string
              ReleaseName is the Helm release name to use. If omitted it will use the application name
            • status.operationState.syncResult.source.helm.skipCrds
              boolean
              SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
            • status.operationState.syncResult.source.helm.skipSchemaValidation
              boolean
              SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
            • status.operationState.syncResult.source.helm.skipTests
              boolean
              SkipTests skips test manifest installation step (Helm’s –skip-tests).
            • status.operationState.syncResult.source.helm.valueFiles
              array of strings
              ValuesFiles is a list of Helm value files to use when generating a template
            • status.operationState.syncResult.source.helm.values
              string
              Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
            • status.operationState.syncResult.source.helm.valuesObject
              object
              ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
            • status.operationState.syncResult.source.helm.version
              string
              Version is the Helm version to use for templating (“3”)
          • status.operationState.syncResult.source.kustomize
            object
            Kustomize holds kustomize specific options
            • status.operationState.syncResult.source.kustomize.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.operationState.syncResult.source.kustomize.commonAnnotations
              object
              CommonAnnotations is a list of additional annotations to add to rendered manifests
            • status.operationState.syncResult.source.kustomize.commonAnnotationsEnvsubst
              boolean
              CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
            • status.operationState.syncResult.source.kustomize.commonLabels
              object
              CommonLabels is a list of additional labels to add to rendered manifests
            • status.operationState.syncResult.source.kustomize.components
              array of strings
              Components specifies a list of kustomize components to add to the kustomization before building
            • status.operationState.syncResult.source.kustomize.forceCommonAnnotations
              boolean
              ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
            • status.operationState.syncResult.source.kustomize.forceCommonLabels
              boolean
              ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
            • status.operationState.syncResult.source.kustomize.ignoreMissingComponents
              boolean
              IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
            • status.operationState.syncResult.source.kustomize.images
              array of strings
              Images is a list of Kustomize image override specifications
              • status.operationState.syncResult.source.kustomize.images.Element of the array
                string
                KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
            • status.operationState.syncResult.source.kustomize.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.operationState.syncResult.source.kustomize.labelIncludeTemplates
              boolean
              LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
            • status.operationState.syncResult.source.kustomize.labelWithoutSelector
              boolean
              LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
            • status.operationState.syncResult.source.kustomize.namePrefix
              string
              NamePrefix is a prefix appended to resources for Kustomize apps
            • status.operationState.syncResult.source.kustomize.nameSuffix
              string
              NameSuffix is a suffix appended to resources for Kustomize apps
            • status.operationState.syncResult.source.kustomize.namespace
              string
              Namespace sets the namespace that Kustomize adds to all resources
            • status.operationState.syncResult.source.kustomize.patches
              array of objects
              Patches is a list of Kustomize patches
              • status.operationState.syncResult.source.kustomize.patches.options
                object
              • status.operationState.syncResult.source.kustomize.patches.patch
                string
              • status.operationState.syncResult.source.kustomize.patches.path
                string
              • status.operationState.syncResult.source.kustomize.patches.target
                object
                • status.operationState.syncResult.source.kustomize.patches.target.annotationSelector
                  string
                • status.operationState.syncResult.source.kustomize.patches.target.group
                  string
                • status.operationState.syncResult.source.kustomize.patches.target.kind
                  string
                • status.operationState.syncResult.source.kustomize.patches.target.labelSelector
                  string
                • status.operationState.syncResult.source.kustomize.patches.target.name
                  string
                • status.operationState.syncResult.source.kustomize.patches.target.namespace
                  string
                • status.operationState.syncResult.source.kustomize.patches.target.version
                  string
            • status.operationState.syncResult.source.kustomize.replicas
              array of objects
              Replicas is a list of Kustomize Replicas override specifications
              • status.operationState.syncResult.source.kustomize.replicas.count
                integer or string
                Number of replicas
              • status.operationState.syncResult.source.kustomize.replicas.name
                string
                Name of Deployment or StatefulSet
            • status.operationState.syncResult.source.kustomize.version
              string
              Version controls which version of Kustomize to use for rendering manifests
          • status.operationState.syncResult.source.name
            string
            Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
          • status.operationState.syncResult.source.path
            string
            Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
          • status.operationState.syncResult.source.plugin
            object
            Plugin holds config management plugin specific options
            • status.operationState.syncResult.source.plugin.env
              array of objects
              Env is a list of environment variable entries
              • status.operationState.syncResult.source.plugin.env.name
                string
                Name is the name of the variable, usually expressed in uppercase
              • status.operationState.syncResult.source.plugin.env.value
                string
                Value is the value of the variable
            • status.operationState.syncResult.source.plugin.name
              string
            • status.operationState.syncResult.source.plugin.parameters
              array of objects
              • status.operationState.syncResult.source.plugin.parameters.array
                array of strings
                Array is the value of an array type parameter.
              • status.operationState.syncResult.source.plugin.parameters.map
                object
                Map is the value of a map type parameter.
              • status.operationState.syncResult.source.plugin.parameters.name
                string
                Name is the name identifying a parameter.
              • status.operationState.syncResult.source.plugin.parameters.string
                string
                String_ is the value of a string type parameter.
          • status.operationState.syncResult.source.ref
            string
            Ref is reference to another source within sources field. This field will not be used if used with a source tag.
          • status.operationState.syncResult.source.repoURL
            string

            Required value

            RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
          • status.operationState.syncResult.source.targetRevision
            string
            TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
        • status.operationState.syncResult.sources
          array of objects
          Source records the application source information of the sync, used for comparing auto-sync
          • status.operationState.syncResult.sources.chart
            string
            Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
          • status.operationState.syncResult.sources.directory
            object
            Directory holds path/directory specific options
            • status.operationState.syncResult.sources.directory.exclude
              string
              Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
            • status.operationState.syncResult.sources.directory.include
              string
              Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
            • status.operationState.syncResult.sources.directory.jsonnet
              object
              Jsonnet holds options specific to Jsonnet
              • status.operationState.syncResult.sources.directory.jsonnet.extVars
                array of objects
                ExtVars is a list of Jsonnet External Variables
                • status.operationState.syncResult.sources.directory.jsonnet.extVars.code
                  boolean
                • status.operationState.syncResult.sources.directory.jsonnet.extVars.name
                  string
                • status.operationState.syncResult.sources.directory.jsonnet.extVars.value
                  string
              • status.operationState.syncResult.sources.directory.jsonnet.libs
                array of strings
                Additional library search dirs
              • status.operationState.syncResult.sources.directory.jsonnet.tlas
                array of objects
                TLAS is a list of Jsonnet Top-level Arguments
                • status.operationState.syncResult.sources.directory.jsonnet.tlas.code
                  boolean
                • status.operationState.syncResult.sources.directory.jsonnet.tlas.name
                  string
                • status.operationState.syncResult.sources.directory.jsonnet.tlas.value
                  string
            • status.operationState.syncResult.sources.directory.recurse
              boolean
              Recurse specifies whether to scan a directory recursively for manifests
          • status.operationState.syncResult.sources.helm
            object
            Helm holds helm specific options
            • status.operationState.syncResult.sources.helm.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.operationState.syncResult.sources.helm.fileParameters
              array of objects
              FileParameters are file parameters to the helm template
              • status.operationState.syncResult.sources.helm.fileParameters.name
                string
                Name is the name of the Helm parameter
              • status.operationState.syncResult.sources.helm.fileParameters.path
                string
                Path is the path to the file containing the values for the Helm parameter
            • status.operationState.syncResult.sources.helm.ignoreMissingValueFiles
              boolean
              IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
            • status.operationState.syncResult.sources.helm.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.operationState.syncResult.sources.helm.namespace
              string
              Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
            • status.operationState.syncResult.sources.helm.parameters
              array of objects
              Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
              • status.operationState.syncResult.sources.helm.parameters.forceString
                boolean
                ForceString determines whether to tell Helm to interpret booleans and numbers as strings
              • status.operationState.syncResult.sources.helm.parameters.name
                string
                Name is the name of the Helm parameter
              • status.operationState.syncResult.sources.helm.parameters.value
                string
                Value is the value for the Helm parameter
            • status.operationState.syncResult.sources.helm.passCredentials
              boolean
              PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
            • status.operationState.syncResult.sources.helm.releaseName
              string
              ReleaseName is the Helm release name to use. If omitted it will use the application name
            • status.operationState.syncResult.sources.helm.skipCrds
              boolean
              SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
            • status.operationState.syncResult.sources.helm.skipSchemaValidation
              boolean
              SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
            • status.operationState.syncResult.sources.helm.skipTests
              boolean
              SkipTests skips test manifest installation step (Helm’s –skip-tests).
            • status.operationState.syncResult.sources.helm.valueFiles
              array of strings
              ValuesFiles is a list of Helm value files to use when generating a template
            • status.operationState.syncResult.sources.helm.values
              string
              Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
            • status.operationState.syncResult.sources.helm.valuesObject
              object
              ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
            • status.operationState.syncResult.sources.helm.version
              string
              Version is the Helm version to use for templating (“3”)
          • status.operationState.syncResult.sources.kustomize
            object
            Kustomize holds kustomize specific options
            • status.operationState.syncResult.sources.kustomize.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.operationState.syncResult.sources.kustomize.commonAnnotations
              object
              CommonAnnotations is a list of additional annotations to add to rendered manifests
            • status.operationState.syncResult.sources.kustomize.commonAnnotationsEnvsubst
              boolean
              CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
            • status.operationState.syncResult.sources.kustomize.commonLabels
              object
              CommonLabels is a list of additional labels to add to rendered manifests
            • status.operationState.syncResult.sources.kustomize.components
              array of strings
              Components specifies a list of kustomize components to add to the kustomization before building
            • status.operationState.syncResult.sources.kustomize.forceCommonAnnotations
              boolean
              ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
            • status.operationState.syncResult.sources.kustomize.forceCommonLabels
              boolean
              ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
            • status.operationState.syncResult.sources.kustomize.ignoreMissingComponents
              boolean
              IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
            • status.operationState.syncResult.sources.kustomize.images
              array of strings
              Images is a list of Kustomize image override specifications
              • status.operationState.syncResult.sources.kustomize.images.Element of the array
                string
                KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
            • status.operationState.syncResult.sources.kustomize.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.operationState.syncResult.sources.kustomize.labelIncludeTemplates
              boolean
              LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
            • status.operationState.syncResult.sources.kustomize.labelWithoutSelector
              boolean
              LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
            • status.operationState.syncResult.sources.kustomize.namePrefix
              string
              NamePrefix is a prefix appended to resources for Kustomize apps
            • status.operationState.syncResult.sources.kustomize.nameSuffix
              string
              NameSuffix is a suffix appended to resources for Kustomize apps
            • status.operationState.syncResult.sources.kustomize.namespace
              string
              Namespace sets the namespace that Kustomize adds to all resources
            • status.operationState.syncResult.sources.kustomize.patches
              array of objects
              Patches is a list of Kustomize patches
              • status.operationState.syncResult.sources.kustomize.patches.options
                object
              • status.operationState.syncResult.sources.kustomize.patches.patch
                string
              • status.operationState.syncResult.sources.kustomize.patches.path
                string
              • status.operationState.syncResult.sources.kustomize.patches.target
                object
                • status.operationState.syncResult.sources.kustomize.patches.target.annotationSelector
                  string
                • status.operationState.syncResult.sources.kustomize.patches.target.group
                  string
                • status.operationState.syncResult.sources.kustomize.patches.target.kind
                  string
                • status.operationState.syncResult.sources.kustomize.patches.target.labelSelector
                  string
                • status.operationState.syncResult.sources.kustomize.patches.target.name
                  string
                • status.operationState.syncResult.sources.kustomize.patches.target.namespace
                  string
                • status.operationState.syncResult.sources.kustomize.patches.target.version
                  string
            • status.operationState.syncResult.sources.kustomize.replicas
              array of objects
              Replicas is a list of Kustomize Replicas override specifications
              • status.operationState.syncResult.sources.kustomize.replicas.count
                integer or string
                Number of replicas
              • status.operationState.syncResult.sources.kustomize.replicas.name
                string
                Name of Deployment or StatefulSet
            • status.operationState.syncResult.sources.kustomize.version
              string
              Version controls which version of Kustomize to use for rendering manifests
          • status.operationState.syncResult.sources.name
            string
            Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
          • status.operationState.syncResult.sources.path
            string
            Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
          • status.operationState.syncResult.sources.plugin
            object
            Plugin holds config management plugin specific options
            • status.operationState.syncResult.sources.plugin.env
              array of objects
              Env is a list of environment variable entries
              • status.operationState.syncResult.sources.plugin.env.name
                string
                Name is the name of the variable, usually expressed in uppercase
              • status.operationState.syncResult.sources.plugin.env.value
                string
                Value is the value of the variable
            • status.operationState.syncResult.sources.plugin.name
              string
            • status.operationState.syncResult.sources.plugin.parameters
              array of objects
              • status.operationState.syncResult.sources.plugin.parameters.array
                array of strings
                Array is the value of an array type parameter.
              • status.operationState.syncResult.sources.plugin.parameters.map
                object
                Map is the value of a map type parameter.
              • status.operationState.syncResult.sources.plugin.parameters.name
                string
                Name is the name identifying a parameter.
              • status.operationState.syncResult.sources.plugin.parameters.string
                string
                String_ is the value of a string type parameter.
          • status.operationState.syncResult.sources.ref
            string
            Ref is reference to another source within sources field. This field will not be used if used with a source tag.
          • status.operationState.syncResult.sources.repoURL
            string
            RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
          • status.operationState.syncResult.sources.targetRevision
            string
            TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
    • status.reconciledAt
      string
      ReconciledAt indicates when the application state was reconciled using the latest git version
    • status.resourceHealthSource
      string
      ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree
    • status.resources
      array of objects
      Resources is a list of Kubernetes resources managed by this application
      • status.resources.group
        string
        Group represents the API group of the resource (e.g., “apps” for Deployments).
      • status.resources.health
        object
        Health indicates the health status of the resource (e.g., Healthy, Degraded, Progressing).
        • status.resources.health.lastTransitionTime
          string

          LastTransitionTime is the time the HealthStatus was set or updated

          Deprecated: this field is not used and will be removed in a future release.

        • status.resources.health.message
          string
          Message is a human-readable informational message describing the health status
        • status.resources.health.status
          string
          Status holds the status code of the resource
      • status.resources.hook
        boolean
        Hook is true if the resource is used as a lifecycle hook in an Argo CD application.
      • status.resources.kind
        string
        Kind specifies the type of the resource (e.g., “Deployment”, “Service”).
      • status.resources.name
        string
        Name is the unique name of the resource within the namespace.
      • status.resources.namespace
        string
        Namespace defines the Kubernetes namespace where the resource is located.
      • status.resources.requiresDeletionConfirmation
        boolean
        RequiresDeletionConfirmation is true if the resource requires explicit user confirmation before deletion.
      • status.resources.requiresPruning
        boolean
        RequiresPruning is true if the resource needs to be pruned (deleted) as part of synchronization.
      • status.resources.status
        string
        Status represents the synchronization state of the resource (e.g., Synced, OutOfSync).
      • status.resources.syncWave
        integer
        SyncWave determines the order in which resources are applied during a sync operation. Lower values are applied first.
      • status.resources.version
        string
        Version indicates the API version of the resource (e.g., “v1”, “v1beta1”).
    • status.sourceHydrator
      object
      SourceHydrator stores information about the current state of source hydration
      • status.sourceHydrator.currentOperation
        object
        CurrentOperation holds the status of the hydrate operation
        • status.sourceHydrator.currentOperation.drySHA
          string
          DrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliation
        • status.sourceHydrator.currentOperation.finishedAt
          string
          FinishedAt indicates when the hydrate operation finished
        • status.sourceHydrator.currentOperation.hydratedSHA
          string
          HydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliation
        • status.sourceHydrator.currentOperation.message
          string

          Required value

          Message contains a message describing the current status of the hydrate operation
        • status.sourceHydrator.currentOperation.phase
          string

          Required value

          Phase indicates the status of the hydrate operation

          Allowed values: Hydrating, Failed, Hydrated

        • status.sourceHydrator.currentOperation.sourceHydrator
          object
          SourceHydrator holds the hydrator config used for the hydrate operation
          • status.sourceHydrator.currentOperation.sourceHydrator.drySource
            object

            Required value

            DrySource specifies where the dry “don’t repeat yourself” manifest source lives.
            • status.sourceHydrator.currentOperation.sourceHydrator.drySource.path
              string

              Required value

              Path is a directory path within the Git repository where the manifests are located
            • status.sourceHydrator.currentOperation.sourceHydrator.drySource.repoURL
              string

              Required value

              RepoURL is the URL to the git repository that contains the application manifests
            • status.sourceHydrator.currentOperation.sourceHydrator.drySource.targetRevision
              string

              Required value

              TargetRevision defines the revision of the source to hydrate
          • status.sourceHydrator.currentOperation.sourceHydrator.hydrateTo
            object
            HydrateTo specifies an optional “staging” location to push hydrated manifests to. An external system would then have to move manifests to the SyncSource, e.g. by pull request.
            • status.sourceHydrator.currentOperation.sourceHydrator.hydrateTo.targetBranch
              string

              Required value

              TargetBranch is the branch to which hydrated manifests should be committed
          • status.sourceHydrator.currentOperation.sourceHydrator.syncSource
            object

            Required value

            SyncSource specifies where to sync hydrated manifests from.
            • status.sourceHydrator.currentOperation.sourceHydrator.syncSource.path
              string

              Required value

              Path is a directory path within the git repository where hydrated manifests should be committed to and synced from. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.
            • status.sourceHydrator.currentOperation.sourceHydrator.syncSource.targetBranch
              string

              Required value

              TargetBranch is the branch to which hydrated manifests should be committed
        • status.sourceHydrator.currentOperation.startedAt
          string
          StartedAt indicates when the hydrate operation started
      • status.sourceHydrator.lastSuccessfulOperation
        object
        LastSuccessfulOperation holds info about the most recent successful hydration
        • status.sourceHydrator.lastSuccessfulOperation.drySHA
          string
          DrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliation
        • status.sourceHydrator.lastSuccessfulOperation.hydratedSHA
          string
          HydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliation
        • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator
          object
          SourceHydrator holds the hydrator config used for the hydrate operation
          • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.drySource
            object

            Required value

            DrySource specifies where the dry “don’t repeat yourself” manifest source lives.
            • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.drySource.path
              string

              Required value

              Path is a directory path within the Git repository where the manifests are located
            • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.drySource.repoURL
              string

              Required value

              RepoURL is the URL to the git repository that contains the application manifests
            • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.drySource.targetRevision
              string

              Required value

              TargetRevision defines the revision of the source to hydrate
          • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.hydrateTo
            object
            HydrateTo specifies an optional “staging” location to push hydrated manifests to. An external system would then have to move manifests to the SyncSource, e.g. by pull request.
            • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.hydrateTo.targetBranch
              string

              Required value

              TargetBranch is the branch to which hydrated manifests should be committed
          • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.syncSource
            object

            Required value

            SyncSource specifies where to sync hydrated manifests from.
            • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.syncSource.path
              string

              Required value

              Path is a directory path within the git repository where hydrated manifests should be committed to and synced from. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.
            • status.sourceHydrator.lastSuccessfulOperation.sourceHydrator.syncSource.targetBranch
              string

              Required value

              TargetBranch is the branch to which hydrated manifests should be committed
    • status.sourceType
      string
      SourceType specifies the type of this application
    • status.sourceTypes
      array of strings
      SourceTypes specifies the type of the sources included in the application
      • status.sourceTypes.Element of the array
        string
        ApplicationSourceType specifies the type of the application’s source
    • status.summary
      object
      Summary contains a list of URLs and container images used by this application
      • status.summary.externalURLs
        array of strings
        ExternalURLs holds all external URLs of application child resources.
      • status.summary.images
        array of strings
        Images holds all images of application child resources.
    • status.sync
      object
      Sync contains information about the application’s current sync status
      • status.sync.comparedTo
        object
        ComparedTo contains information about what has been compared
        • status.sync.comparedTo.destination
          object

          Required value

          Destination is a reference to the application’s destination used for comparison
          • status.sync.comparedTo.destination.name
            string
            Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
          • status.sync.comparedTo.destination.namespace
            string
            Namespace specifies the target namespace for the application’s resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace
          • status.sync.comparedTo.destination.server
            string
            Server specifies the URL of the target cluster’s Kubernetes control plane API. This must be set if Name is not set.
        • status.sync.comparedTo.ignoreDifferences
          array of objects
          IgnoreDifferences is a reference to the application’s ignored differences used for comparison
          • status.sync.comparedTo.ignoreDifferences.group
            string
          • status.sync.comparedTo.ignoreDifferences.jqPathExpressions
            array of strings
          • status.sync.comparedTo.ignoreDifferences.jsonPointers
            array of strings
          • status.sync.comparedTo.ignoreDifferences.kind
            string
          • status.sync.comparedTo.ignoreDifferences.managedFieldsManagers
            array of strings
            ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the desired state defined in the SCM and won’t be displayed in diffs
          • status.sync.comparedTo.ignoreDifferences.name
            string
          • status.sync.comparedTo.ignoreDifferences.namespace
            string
        • status.sync.comparedTo.source
          object
          Source is a reference to the application’s source used for comparison
          • status.sync.comparedTo.source.chart
            string
            Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
          • status.sync.comparedTo.source.directory
            object
            Directory holds path/directory specific options
            • status.sync.comparedTo.source.directory.exclude
              string
              Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
            • status.sync.comparedTo.source.directory.include
              string
              Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
            • status.sync.comparedTo.source.directory.jsonnet
              object
              Jsonnet holds options specific to Jsonnet
              • status.sync.comparedTo.source.directory.jsonnet.extVars
                array of objects
                ExtVars is a list of Jsonnet External Variables
                • status.sync.comparedTo.source.directory.jsonnet.extVars.code
                  boolean
                • status.sync.comparedTo.source.directory.jsonnet.extVars.name
                  string
                • status.sync.comparedTo.source.directory.jsonnet.extVars.value
                  string
              • status.sync.comparedTo.source.directory.jsonnet.libs
                array of strings
                Additional library search dirs
              • status.sync.comparedTo.source.directory.jsonnet.tlas
                array of objects
                TLAS is a list of Jsonnet Top-level Arguments
                • status.sync.comparedTo.source.directory.jsonnet.tlas.code
                  boolean
                • status.sync.comparedTo.source.directory.jsonnet.tlas.name
                  string
                • status.sync.comparedTo.source.directory.jsonnet.tlas.value
                  string
            • status.sync.comparedTo.source.directory.recurse
              boolean
              Recurse specifies whether to scan a directory recursively for manifests
          • status.sync.comparedTo.source.helm
            object
            Helm holds helm specific options
            • status.sync.comparedTo.source.helm.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.sync.comparedTo.source.helm.fileParameters
              array of objects
              FileParameters are file parameters to the helm template
              • status.sync.comparedTo.source.helm.fileParameters.name
                string
                Name is the name of the Helm parameter
              • status.sync.comparedTo.source.helm.fileParameters.path
                string
                Path is the path to the file containing the values for the Helm parameter
            • status.sync.comparedTo.source.helm.ignoreMissingValueFiles
              boolean
              IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
            • status.sync.comparedTo.source.helm.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.sync.comparedTo.source.helm.namespace
              string
              Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
            • status.sync.comparedTo.source.helm.parameters
              array of objects
              Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
              • status.sync.comparedTo.source.helm.parameters.forceString
                boolean
                ForceString determines whether to tell Helm to interpret booleans and numbers as strings
              • status.sync.comparedTo.source.helm.parameters.name
                string
                Name is the name of the Helm parameter
              • status.sync.comparedTo.source.helm.parameters.value
                string
                Value is the value for the Helm parameter
            • status.sync.comparedTo.source.helm.passCredentials
              boolean
              PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
            • status.sync.comparedTo.source.helm.releaseName
              string
              ReleaseName is the Helm release name to use. If omitted it will use the application name
            • status.sync.comparedTo.source.helm.skipCrds
              boolean
              SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
            • status.sync.comparedTo.source.helm.skipSchemaValidation
              boolean
              SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
            • status.sync.comparedTo.source.helm.skipTests
              boolean
              SkipTests skips test manifest installation step (Helm’s –skip-tests).
            • status.sync.comparedTo.source.helm.valueFiles
              array of strings
              ValuesFiles is a list of Helm value files to use when generating a template
            • status.sync.comparedTo.source.helm.values
              string
              Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
            • status.sync.comparedTo.source.helm.valuesObject
              object
              ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
            • status.sync.comparedTo.source.helm.version
              string
              Version is the Helm version to use for templating (“3”)
          • status.sync.comparedTo.source.kustomize
            object
            Kustomize holds kustomize specific options
            • status.sync.comparedTo.source.kustomize.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.sync.comparedTo.source.kustomize.commonAnnotations
              object
              CommonAnnotations is a list of additional annotations to add to rendered manifests
            • status.sync.comparedTo.source.kustomize.commonAnnotationsEnvsubst
              boolean
              CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
            • status.sync.comparedTo.source.kustomize.commonLabels
              object
              CommonLabels is a list of additional labels to add to rendered manifests
            • status.sync.comparedTo.source.kustomize.components
              array of strings
              Components specifies a list of kustomize components to add to the kustomization before building
            • status.sync.comparedTo.source.kustomize.forceCommonAnnotations
              boolean
              ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
            • status.sync.comparedTo.source.kustomize.forceCommonLabels
              boolean
              ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
            • status.sync.comparedTo.source.kustomize.ignoreMissingComponents
              boolean
              IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
            • status.sync.comparedTo.source.kustomize.images
              array of strings
              Images is a list of Kustomize image override specifications
              • status.sync.comparedTo.source.kustomize.images.Element of the array
                string
                KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
            • status.sync.comparedTo.source.kustomize.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.sync.comparedTo.source.kustomize.labelIncludeTemplates
              boolean
              LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
            • status.sync.comparedTo.source.kustomize.labelWithoutSelector
              boolean
              LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
            • status.sync.comparedTo.source.kustomize.namePrefix
              string
              NamePrefix is a prefix appended to resources for Kustomize apps
            • status.sync.comparedTo.source.kustomize.nameSuffix
              string
              NameSuffix is a suffix appended to resources for Kustomize apps
            • status.sync.comparedTo.source.kustomize.namespace
              string
              Namespace sets the namespace that Kustomize adds to all resources
            • status.sync.comparedTo.source.kustomize.patches
              array of objects
              Patches is a list of Kustomize patches
              • status.sync.comparedTo.source.kustomize.patches.options
                object
              • status.sync.comparedTo.source.kustomize.patches.patch
                string
              • status.sync.comparedTo.source.kustomize.patches.path
                string
              • status.sync.comparedTo.source.kustomize.patches.target
                object
                • status.sync.comparedTo.source.kustomize.patches.target.annotationSelector
                  string
                • status.sync.comparedTo.source.kustomize.patches.target.group
                  string
                • status.sync.comparedTo.source.kustomize.patches.target.kind
                  string
                • status.sync.comparedTo.source.kustomize.patches.target.labelSelector
                  string
                • status.sync.comparedTo.source.kustomize.patches.target.name
                  string
                • status.sync.comparedTo.source.kustomize.patches.target.namespace
                  string
                • status.sync.comparedTo.source.kustomize.patches.target.version
                  string
            • status.sync.comparedTo.source.kustomize.replicas
              array of objects
              Replicas is a list of Kustomize Replicas override specifications
              • status.sync.comparedTo.source.kustomize.replicas.count
                integer or string
                Number of replicas
              • status.sync.comparedTo.source.kustomize.replicas.name
                string
                Name of Deployment or StatefulSet
            • status.sync.comparedTo.source.kustomize.version
              string
              Version controls which version of Kustomize to use for rendering manifests
          • status.sync.comparedTo.source.name
            string
            Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
          • status.sync.comparedTo.source.path
            string
            Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
          • status.sync.comparedTo.source.plugin
            object
            Plugin holds config management plugin specific options
            • status.sync.comparedTo.source.plugin.env
              array of objects
              Env is a list of environment variable entries
              • status.sync.comparedTo.source.plugin.env.name
                string
                Name is the name of the variable, usually expressed in uppercase
              • status.sync.comparedTo.source.plugin.env.value
                string
                Value is the value of the variable
            • status.sync.comparedTo.source.plugin.name
              string
            • status.sync.comparedTo.source.plugin.parameters
              array of objects
              • status.sync.comparedTo.source.plugin.parameters.array
                array of strings
                Array is the value of an array type parameter.
              • status.sync.comparedTo.source.plugin.parameters.map
                object
                Map is the value of a map type parameter.
              • status.sync.comparedTo.source.plugin.parameters.name
                string
                Name is the name identifying a parameter.
              • status.sync.comparedTo.source.plugin.parameters.string
                string
                String_ is the value of a string type parameter.
          • status.sync.comparedTo.source.ref
            string
            Ref is reference to another source within sources field. This field will not be used if used with a source tag.
          • status.sync.comparedTo.source.repoURL
            string

            Required value

            RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
          • status.sync.comparedTo.source.targetRevision
            string
            TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
        • status.sync.comparedTo.sources
          array of objects
          Sources is a reference to the application’s multiple sources used for comparison
          • status.sync.comparedTo.sources.chart
            string
            Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
          • status.sync.comparedTo.sources.directory
            object
            Directory holds path/directory specific options
            • status.sync.comparedTo.sources.directory.exclude
              string
              Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
            • status.sync.comparedTo.sources.directory.include
              string
              Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
            • status.sync.comparedTo.sources.directory.jsonnet
              object
              Jsonnet holds options specific to Jsonnet
              • status.sync.comparedTo.sources.directory.jsonnet.extVars
                array of objects
                ExtVars is a list of Jsonnet External Variables
                • status.sync.comparedTo.sources.directory.jsonnet.extVars.code
                  boolean
                • status.sync.comparedTo.sources.directory.jsonnet.extVars.name
                  string
                • status.sync.comparedTo.sources.directory.jsonnet.extVars.value
                  string
              • status.sync.comparedTo.sources.directory.jsonnet.libs
                array of strings
                Additional library search dirs
              • status.sync.comparedTo.sources.directory.jsonnet.tlas
                array of objects
                TLAS is a list of Jsonnet Top-level Arguments
                • status.sync.comparedTo.sources.directory.jsonnet.tlas.code
                  boolean
                • status.sync.comparedTo.sources.directory.jsonnet.tlas.name
                  string
                • status.sync.comparedTo.sources.directory.jsonnet.tlas.value
                  string
            • status.sync.comparedTo.sources.directory.recurse
              boolean
              Recurse specifies whether to scan a directory recursively for manifests
          • status.sync.comparedTo.sources.helm
            object
            Helm holds helm specific options
            • status.sync.comparedTo.sources.helm.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.sync.comparedTo.sources.helm.fileParameters
              array of objects
              FileParameters are file parameters to the helm template
              • status.sync.comparedTo.sources.helm.fileParameters.name
                string
                Name is the name of the Helm parameter
              • status.sync.comparedTo.sources.helm.fileParameters.path
                string
                Path is the path to the file containing the values for the Helm parameter
            • status.sync.comparedTo.sources.helm.ignoreMissingValueFiles
              boolean
              IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
            • status.sync.comparedTo.sources.helm.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.sync.comparedTo.sources.helm.namespace
              string
              Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
            • status.sync.comparedTo.sources.helm.parameters
              array of objects
              Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
              • status.sync.comparedTo.sources.helm.parameters.forceString
                boolean
                ForceString determines whether to tell Helm to interpret booleans and numbers as strings
              • status.sync.comparedTo.sources.helm.parameters.name
                string
                Name is the name of the Helm parameter
              • status.sync.comparedTo.sources.helm.parameters.value
                string
                Value is the value for the Helm parameter
            • status.sync.comparedTo.sources.helm.passCredentials
              boolean
              PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
            • status.sync.comparedTo.sources.helm.releaseName
              string
              ReleaseName is the Helm release name to use. If omitted it will use the application name
            • status.sync.comparedTo.sources.helm.skipCrds
              boolean
              SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
            • status.sync.comparedTo.sources.helm.skipSchemaValidation
              boolean
              SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
            • status.sync.comparedTo.sources.helm.skipTests
              boolean
              SkipTests skips test manifest installation step (Helm’s –skip-tests).
            • status.sync.comparedTo.sources.helm.valueFiles
              array of strings
              ValuesFiles is a list of Helm value files to use when generating a template
            • status.sync.comparedTo.sources.helm.values
              string
              Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.
            • status.sync.comparedTo.sources.helm.valuesObject
              object
              ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
            • status.sync.comparedTo.sources.helm.version
              string
              Version is the Helm version to use for templating (“3”)
          • status.sync.comparedTo.sources.kustomize
            object
            Kustomize holds kustomize specific options
            • status.sync.comparedTo.sources.kustomize.apiVersions
              array of strings
              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
            • status.sync.comparedTo.sources.kustomize.commonAnnotations
              object
              CommonAnnotations is a list of additional annotations to add to rendered manifests
            • status.sync.comparedTo.sources.kustomize.commonAnnotationsEnvsubst
              boolean
              CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
            • status.sync.comparedTo.sources.kustomize.commonLabels
              object
              CommonLabels is a list of additional labels to add to rendered manifests
            • status.sync.comparedTo.sources.kustomize.components
              array of strings
              Components specifies a list of kustomize components to add to the kustomization before building
            • status.sync.comparedTo.sources.kustomize.forceCommonAnnotations
              boolean
              ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
            • status.sync.comparedTo.sources.kustomize.forceCommonLabels
              boolean
              ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
            • status.sync.comparedTo.sources.kustomize.ignoreMissingComponents
              boolean
              IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
            • status.sync.comparedTo.sources.kustomize.images
              array of strings
              Images is a list of Kustomize image override specifications
              • status.sync.comparedTo.sources.kustomize.images.Element of the array
                string
                KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
            • status.sync.comparedTo.sources.kustomize.kubeVersion
              string
              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
            • status.sync.comparedTo.sources.kustomize.labelIncludeTemplates
              boolean
              LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
            • status.sync.comparedTo.sources.kustomize.labelWithoutSelector
              boolean
              LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
            • status.sync.comparedTo.sources.kustomize.namePrefix
              string
              NamePrefix is a prefix appended to resources for Kustomize apps
            • status.sync.comparedTo.sources.kustomize.nameSuffix
              string
              NameSuffix is a suffix appended to resources for Kustomize apps
            • status.sync.comparedTo.sources.kustomize.namespace
              string
              Namespace sets the namespace that Kustomize adds to all resources
            • status.sync.comparedTo.sources.kustomize.patches
              array of objects
              Patches is a list of Kustomize patches
              • status.sync.comparedTo.sources.kustomize.patches.options
                object
              • status.sync.comparedTo.sources.kustomize.patches.patch
                string
              • status.sync.comparedTo.sources.kustomize.patches.path
                string
              • status.sync.comparedTo.sources.kustomize.patches.target
                object
                • status.sync.comparedTo.sources.kustomize.patches.target.annotationSelector
                  string
                • status.sync.comparedTo.sources.kustomize.patches.target.group
                  string
                • status.sync.comparedTo.sources.kustomize.patches.target.kind
                  string
                • status.sync.comparedTo.sources.kustomize.patches.target.labelSelector
                  string
                • status.sync.comparedTo.sources.kustomize.patches.target.name
                  string
                • status.sync.comparedTo.sources.kustomize.patches.target.namespace
                  string
                • status.sync.comparedTo.sources.kustomize.patches.target.version
                  string
            • status.sync.comparedTo.sources.kustomize.replicas
              array of objects
              Replicas is a list of Kustomize Replicas override specifications
              • status.sync.comparedTo.sources.kustomize.replicas.count
                integer or string
                Number of replicas
              • status.sync.comparedTo.sources.kustomize.replicas.name
                string
                Name of Deployment or StatefulSet
            • status.sync.comparedTo.sources.kustomize.version
              string
              Version controls which version of Kustomize to use for rendering manifests
          • status.sync.comparedTo.sources.name
            string
            Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
          • status.sync.comparedTo.sources.path
            string
            Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
          • status.sync.comparedTo.sources.plugin
            object
            Plugin holds config management plugin specific options
            • status.sync.comparedTo.sources.plugin.env
              array of objects
              Env is a list of environment variable entries
              • status.sync.comparedTo.sources.plugin.env.name
                string
                Name is the name of the variable, usually expressed in uppercase
              • status.sync.comparedTo.sources.plugin.env.value
                string
                Value is the value of the variable
            • status.sync.comparedTo.sources.plugin.name
              string
            • status.sync.comparedTo.sources.plugin.parameters
              array of objects
              • status.sync.comparedTo.sources.plugin.parameters.array
                array of strings
                Array is the value of an array type parameter.
              • status.sync.comparedTo.sources.plugin.parameters.map
                object
                Map is the value of a map type parameter.
              • status.sync.comparedTo.sources.plugin.parameters.name
                string
                Name is the name identifying a parameter.
              • status.sync.comparedTo.sources.plugin.parameters.string
                string
                String_ is the value of a string type parameter.
          • status.sync.comparedTo.sources.ref
            string
            Ref is reference to another source within sources field. This field will not be used if used with a source tag.
          • status.sync.comparedTo.sources.repoURL
            string
            RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
          • status.sync.comparedTo.sources.targetRevision
            string
            TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart’s version.
      • status.sync.revision
        string
        Revision contains information about the revision the comparison has been performed to
      • status.sync.revisions
        array of strings
        Revisions contains information about the revisions of multiple sources the comparison has been performed to
      • status.sync.status
        string

        Required value

        Status is the sync state of the comparison

ApplicationSet

Scope: Namespaced
Version: v1alpha1

  • apiVersion
    string
  • kind
    string
  • metadata
    object
  • spec
    object
    • spec.applyNestedSelectors
      boolean
    • spec.generators
      array of objects

      Required value

      • spec.generators.clusterDecisionResource
        object
        • spec.generators.clusterDecisionResource.configMapRef
          string

          Required value

        • spec.generators.clusterDecisionResource.labelSelector
          object
          • spec.generators.clusterDecisionResource.labelSelector.matchExpressions
            array of objects
            • spec.generators.clusterDecisionResource.labelSelector.matchExpressions.key
              string
            • spec.generators.clusterDecisionResource.labelSelector.matchExpressions.operator
              string
            • spec.generators.clusterDecisionResource.labelSelector.matchExpressions.values
              array of strings
          • spec.generators.clusterDecisionResource.labelSelector.matchLabels
            object
        • spec.generators.clusterDecisionResource.name
          string
        • spec.generators.clusterDecisionResource.requeueAfterSeconds
          integer
        • spec.generators.clusterDecisionResource.template
          object
          • spec.generators.clusterDecisionResource.template.metadata
            object

            Required value

            • spec.generators.clusterDecisionResource.template.metadata.annotations
              object
            • spec.generators.clusterDecisionResource.template.metadata.finalizers
              array of strings
            • spec.generators.clusterDecisionResource.template.metadata.labels
              object
            • spec.generators.clusterDecisionResource.template.metadata.name
              string
            • spec.generators.clusterDecisionResource.template.metadata.namespace
              string
          • spec.generators.clusterDecisionResource.template.spec
            object

            Required value

            • spec.generators.clusterDecisionResource.template.spec.destination
              object

              Required value

              • spec.generators.clusterDecisionResource.template.spec.destination.name
                string
              • spec.generators.clusterDecisionResource.template.spec.destination.namespace
                string
              • spec.generators.clusterDecisionResource.template.spec.destination.server
                string
            • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences
              array of objects
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.group
                string
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.kind
                string
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.name
                string
              • spec.generators.clusterDecisionResource.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.clusterDecisionResource.template.spec.info
              array of objects
              • spec.generators.clusterDecisionResource.template.spec.info.name
                string
              • spec.generators.clusterDecisionResource.template.spec.info.value
                string
            • spec.generators.clusterDecisionResource.template.spec.project
              string

              Required value

            • spec.generators.clusterDecisionResource.template.spec.revisionHistoryLimit
              integer
            • spec.generators.clusterDecisionResource.template.spec.source
              object
              • spec.generators.clusterDecisionResource.template.spec.source.chart
                string
              • spec.generators.clusterDecisionResource.template.spec.source.directory
                object
                • spec.generators.clusterDecisionResource.template.spec.source.directory.exclude
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.directory.include
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.clusterDecisionResource.template.spec.source.directory.recurse
                  boolean
              • spec.generators.clusterDecisionResource.template.spec.source.helm
                object
                • spec.generators.clusterDecisionResource.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.clusterDecisionResource.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.helm.namespace
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.clusterDecisionResource.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.source.helm.parameters.value
                    string
                • spec.generators.clusterDecisionResource.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.helm.releaseName
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.source.helm.values
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.helm.valuesObject
                  object
                • spec.generators.clusterDecisionResource.template.spec.source.helm.version
                  string
              • spec.generators.clusterDecisionResource.template.spec.source.kustomize
                object
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.namespace
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.clusterDecisionResource.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.clusterDecisionResource.template.spec.source.kustomize.version
                  string
              • spec.generators.clusterDecisionResource.template.spec.source.name
                string
              • spec.generators.clusterDecisionResource.template.spec.source.path
                string
              • spec.generators.clusterDecisionResource.template.spec.source.plugin
                object
                • spec.generators.clusterDecisionResource.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.source.plugin.env.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.source.plugin.env.value
                    string
                • spec.generators.clusterDecisionResource.template.spec.source.plugin.name
                  string
                • spec.generators.clusterDecisionResource.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.clusterDecisionResource.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.clusterDecisionResource.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.clusterDecisionResource.template.spec.source.ref
                string
              • spec.generators.clusterDecisionResource.template.spec.source.repoURL
                string

                Required value

              • spec.generators.clusterDecisionResource.template.spec.source.targetRevision
                string
            • spec.generators.clusterDecisionResource.template.spec.sourceHydrator
              object
              • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.clusterDecisionResource.template.spec.sources
              array of objects
              • spec.generators.clusterDecisionResource.template.spec.sources.chart
                string
              • spec.generators.clusterDecisionResource.template.spec.sources.directory
                object
                • spec.generators.clusterDecisionResource.template.spec.sources.directory.exclude
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.directory.include
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.clusterDecisionResource.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.clusterDecisionResource.template.spec.sources.helm
                object
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.namespace
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.clusterDecisionResource.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.releaseName
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.values
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.clusterDecisionResource.template.spec.sources.helm.version
                  string
              • spec.generators.clusterDecisionResource.template.spec.sources.kustomize
                object
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.clusterDecisionResource.template.spec.sources.kustomize.version
                  string
              • spec.generators.clusterDecisionResource.template.spec.sources.name
                string
              • spec.generators.clusterDecisionResource.template.spec.sources.path
                string
              • spec.generators.clusterDecisionResource.template.spec.sources.plugin
                object
                • spec.generators.clusterDecisionResource.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.sources.plugin.env.value
                    string
                • spec.generators.clusterDecisionResource.template.spec.sources.plugin.name
                  string
                • spec.generators.clusterDecisionResource.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.clusterDecisionResource.template.spec.sources.ref
                string
              • spec.generators.clusterDecisionResource.template.spec.sources.repoURL
                string
              • spec.generators.clusterDecisionResource.template.spec.sources.targetRevision
                string
            • spec.generators.clusterDecisionResource.template.spec.syncPolicy
              object
              • spec.generators.clusterDecisionResource.template.spec.syncPolicy.automated
                object
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.clusterDecisionResource.template.spec.syncPolicy.retry
                object
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.clusterDecisionResource.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.clusterDecisionResource.template.spec.syncPolicy.syncOptions
                array of strings
        • spec.generators.clusterDecisionResource.values
          object
      • spec.generators.clusters
        object
        • spec.generators.clusters.flatList
          boolean
        • spec.generators.clusters.selector
          object
          • spec.generators.clusters.selector.matchExpressions
            array of objects
            • spec.generators.clusters.selector.matchExpressions.key
              string
            • spec.generators.clusters.selector.matchExpressions.operator
              string
            • spec.generators.clusters.selector.matchExpressions.values
              array of strings
          • spec.generators.clusters.selector.matchLabels
            object
        • spec.generators.clusters.template
          object
          • spec.generators.clusters.template.metadata
            object

            Required value

            • spec.generators.clusters.template.metadata.annotations
              object
            • spec.generators.clusters.template.metadata.finalizers
              array of strings
            • spec.generators.clusters.template.metadata.labels
              object
            • spec.generators.clusters.template.metadata.name
              string
            • spec.generators.clusters.template.metadata.namespace
              string
          • spec.generators.clusters.template.spec
            object

            Required value

            • spec.generators.clusters.template.spec.destination
              object

              Required value

              • spec.generators.clusters.template.spec.destination.name
                string
              • spec.generators.clusters.template.spec.destination.namespace
                string
              • spec.generators.clusters.template.spec.destination.server
                string
            • spec.generators.clusters.template.spec.ignoreDifferences
              array of objects
              • spec.generators.clusters.template.spec.ignoreDifferences.group
                string
              • spec.generators.clusters.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.clusters.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.clusters.template.spec.ignoreDifferences.kind
                string
              • spec.generators.clusters.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.clusters.template.spec.ignoreDifferences.name
                string
              • spec.generators.clusters.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.clusters.template.spec.info
              array of objects
              • spec.generators.clusters.template.spec.info.name
                string
              • spec.generators.clusters.template.spec.info.value
                string
            • spec.generators.clusters.template.spec.project
              string

              Required value

            • spec.generators.clusters.template.spec.revisionHistoryLimit
              integer
            • spec.generators.clusters.template.spec.source
              object
              • spec.generators.clusters.template.spec.source.chart
                string
              • spec.generators.clusters.template.spec.source.directory
                object
                • spec.generators.clusters.template.spec.source.directory.exclude
                  string
                • spec.generators.clusters.template.spec.source.directory.include
                  string
                • spec.generators.clusters.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.clusters.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.clusters.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.clusters.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.clusters.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.clusters.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.clusters.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.clusters.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.clusters.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.clusters.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.clusters.template.spec.source.directory.recurse
                  boolean
              • spec.generators.clusters.template.spec.source.helm
                object
                • spec.generators.clusters.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.clusters.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.clusters.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.clusters.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.clusters.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.clusters.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.clusters.template.spec.source.helm.namespace
                  string
                • spec.generators.clusters.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.clusters.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.clusters.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.clusters.template.spec.source.helm.parameters.value
                    string
                • spec.generators.clusters.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.clusters.template.spec.source.helm.releaseName
                  string
                • spec.generators.clusters.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.clusters.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.clusters.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.clusters.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.clusters.template.spec.source.helm.values
                  string
                • spec.generators.clusters.template.spec.source.helm.valuesObject
                  object
                • spec.generators.clusters.template.spec.source.helm.version
                  string
              • spec.generators.clusters.template.spec.source.kustomize
                object
                • spec.generators.clusters.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.clusters.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.clusters.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.clusters.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.clusters.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.clusters.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.clusters.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.clusters.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.clusters.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.clusters.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.clusters.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.clusters.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.clusters.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.clusters.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.clusters.template.spec.source.kustomize.namespace
                  string
                • spec.generators.clusters.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.clusters.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.clusters.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.clusters.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.clusters.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.clusters.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.clusters.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.clusters.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.clusters.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.clusters.template.spec.source.kustomize.version
                  string
              • spec.generators.clusters.template.spec.source.name
                string
              • spec.generators.clusters.template.spec.source.path
                string
              • spec.generators.clusters.template.spec.source.plugin
                object
                • spec.generators.clusters.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.clusters.template.spec.source.plugin.env.name
                    string
                  • spec.generators.clusters.template.spec.source.plugin.env.value
                    string
                • spec.generators.clusters.template.spec.source.plugin.name
                  string
                • spec.generators.clusters.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.clusters.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.clusters.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.clusters.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.clusters.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.clusters.template.spec.source.ref
                string
              • spec.generators.clusters.template.spec.source.repoURL
                string

                Required value

              • spec.generators.clusters.template.spec.source.targetRevision
                string
            • spec.generators.clusters.template.spec.sourceHydrator
              object
              • spec.generators.clusters.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.clusters.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.clusters.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.clusters.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.clusters.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.clusters.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.clusters.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.clusters.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.clusters.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.clusters.template.spec.sources
              array of objects
              • spec.generators.clusters.template.spec.sources.chart
                string
              • spec.generators.clusters.template.spec.sources.directory
                object
                • spec.generators.clusters.template.spec.sources.directory.exclude
                  string
                • spec.generators.clusters.template.spec.sources.directory.include
                  string
                • spec.generators.clusters.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.clusters.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.clusters.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.clusters.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.clusters.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.clusters.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.clusters.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.clusters.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.clusters.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.clusters.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.clusters.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.clusters.template.spec.sources.helm
                object
                • spec.generators.clusters.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.clusters.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.clusters.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.clusters.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.clusters.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.clusters.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.clusters.template.spec.sources.helm.namespace
                  string
                • spec.generators.clusters.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.clusters.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.clusters.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.clusters.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.clusters.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.clusters.template.spec.sources.helm.releaseName
                  string
                • spec.generators.clusters.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.clusters.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.clusters.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.clusters.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.clusters.template.spec.sources.helm.values
                  string
                • spec.generators.clusters.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.clusters.template.spec.sources.helm.version
                  string
              • spec.generators.clusters.template.spec.sources.kustomize
                object
                • spec.generators.clusters.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.clusters.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.clusters.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.clusters.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.clusters.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.clusters.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.clusters.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.clusters.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.clusters.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.clusters.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.clusters.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.clusters.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.clusters.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.clusters.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.clusters.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.clusters.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.clusters.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.clusters.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.clusters.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.clusters.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.clusters.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.clusters.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.clusters.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.clusters.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.clusters.template.spec.sources.kustomize.version
                  string
              • spec.generators.clusters.template.spec.sources.name
                string
              • spec.generators.clusters.template.spec.sources.path
                string
              • spec.generators.clusters.template.spec.sources.plugin
                object
                • spec.generators.clusters.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.clusters.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.clusters.template.spec.sources.plugin.env.value
                    string
                • spec.generators.clusters.template.spec.sources.plugin.name
                  string
                • spec.generators.clusters.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.clusters.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.clusters.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.clusters.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.clusters.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.clusters.template.spec.sources.ref
                string
              • spec.generators.clusters.template.spec.sources.repoURL
                string
              • spec.generators.clusters.template.spec.sources.targetRevision
                string
            • spec.generators.clusters.template.spec.syncPolicy
              object
              • spec.generators.clusters.template.spec.syncPolicy.automated
                object
                • spec.generators.clusters.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.clusters.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.clusters.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.clusters.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.clusters.template.spec.syncPolicy.retry
                object
                • spec.generators.clusters.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.clusters.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.clusters.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.clusters.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.clusters.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.clusters.template.spec.syncPolicy.syncOptions
                array of strings
        • spec.generators.clusters.values
          object
      • spec.generators.git
        object
        • spec.generators.git.directories
          array of objects
          • spec.generators.git.directories.exclude
            boolean
          • spec.generators.git.directories.path
            string
        • spec.generators.git.files
          array of objects
          • spec.generators.git.files.exclude
            boolean
          • spec.generators.git.files.path
            string
        • spec.generators.git.pathParamPrefix
          string
        • spec.generators.git.repoURL
          string

          Required value

        • spec.generators.git.requeueAfterSeconds
          integer
        • spec.generators.git.revision
          string

          Required value

        • spec.generators.git.template
          object
          • spec.generators.git.template.metadata
            object

            Required value

            • spec.generators.git.template.metadata.annotations
              object
            • spec.generators.git.template.metadata.finalizers
              array of strings
            • spec.generators.git.template.metadata.labels
              object
            • spec.generators.git.template.metadata.name
              string
            • spec.generators.git.template.metadata.namespace
              string
          • spec.generators.git.template.spec
            object

            Required value

            • spec.generators.git.template.spec.destination
              object

              Required value

              • spec.generators.git.template.spec.destination.name
                string
              • spec.generators.git.template.spec.destination.namespace
                string
              • spec.generators.git.template.spec.destination.server
                string
            • spec.generators.git.template.spec.ignoreDifferences
              array of objects
              • spec.generators.git.template.spec.ignoreDifferences.group
                string
              • spec.generators.git.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.git.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.git.template.spec.ignoreDifferences.kind
                string
              • spec.generators.git.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.git.template.spec.ignoreDifferences.name
                string
              • spec.generators.git.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.git.template.spec.info
              array of objects
              • spec.generators.git.template.spec.info.name
                string
              • spec.generators.git.template.spec.info.value
                string
            • spec.generators.git.template.spec.project
              string

              Required value

            • spec.generators.git.template.spec.revisionHistoryLimit
              integer
            • spec.generators.git.template.spec.source
              object
              • spec.generators.git.template.spec.source.chart
                string
              • spec.generators.git.template.spec.source.directory
                object
                • spec.generators.git.template.spec.source.directory.exclude
                  string
                • spec.generators.git.template.spec.source.directory.include
                  string
                • spec.generators.git.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.git.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.git.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.git.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.git.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.git.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.git.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.git.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.git.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.git.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.git.template.spec.source.directory.recurse
                  boolean
              • spec.generators.git.template.spec.source.helm
                object
                • spec.generators.git.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.git.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.git.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.git.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.git.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.git.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.git.template.spec.source.helm.namespace
                  string
                • spec.generators.git.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.git.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.git.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.git.template.spec.source.helm.parameters.value
                    string
                • spec.generators.git.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.git.template.spec.source.helm.releaseName
                  string
                • spec.generators.git.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.git.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.git.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.git.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.git.template.spec.source.helm.values
                  string
                • spec.generators.git.template.spec.source.helm.valuesObject
                  object
                • spec.generators.git.template.spec.source.helm.version
                  string
              • spec.generators.git.template.spec.source.kustomize
                object
                • spec.generators.git.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.git.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.git.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.git.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.git.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.git.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.git.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.git.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.git.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.git.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.git.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.git.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.git.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.git.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.git.template.spec.source.kustomize.namespace
                  string
                • spec.generators.git.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.git.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.git.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.git.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.git.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.git.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.git.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.git.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.git.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.git.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.git.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.git.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.git.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.git.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.git.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.git.template.spec.source.kustomize.version
                  string
              • spec.generators.git.template.spec.source.name
                string
              • spec.generators.git.template.spec.source.path
                string
              • spec.generators.git.template.spec.source.plugin
                object
                • spec.generators.git.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.git.template.spec.source.plugin.env.name
                    string
                  • spec.generators.git.template.spec.source.plugin.env.value
                    string
                • spec.generators.git.template.spec.source.plugin.name
                  string
                • spec.generators.git.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.git.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.git.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.git.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.git.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.git.template.spec.source.ref
                string
              • spec.generators.git.template.spec.source.repoURL
                string

                Required value

              • spec.generators.git.template.spec.source.targetRevision
                string
            • spec.generators.git.template.spec.sourceHydrator
              object
              • spec.generators.git.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.git.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.git.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.git.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.git.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.git.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.git.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.git.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.git.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.git.template.spec.sources
              array of objects
              • spec.generators.git.template.spec.sources.chart
                string
              • spec.generators.git.template.spec.sources.directory
                object
                • spec.generators.git.template.spec.sources.directory.exclude
                  string
                • spec.generators.git.template.spec.sources.directory.include
                  string
                • spec.generators.git.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.git.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.git.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.git.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.git.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.git.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.git.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.git.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.git.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.git.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.git.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.git.template.spec.sources.helm
                object
                • spec.generators.git.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.git.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.git.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.git.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.git.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.git.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.git.template.spec.sources.helm.namespace
                  string
                • spec.generators.git.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.git.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.git.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.git.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.git.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.git.template.spec.sources.helm.releaseName
                  string
                • spec.generators.git.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.git.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.git.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.git.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.git.template.spec.sources.helm.values
                  string
                • spec.generators.git.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.git.template.spec.sources.helm.version
                  string
              • spec.generators.git.template.spec.sources.kustomize
                object
                • spec.generators.git.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.git.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.git.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.git.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.git.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.git.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.git.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.git.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.git.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.git.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.git.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.git.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.git.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.git.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.git.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.git.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.git.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.git.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.git.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.git.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.git.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.git.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.git.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.git.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.git.template.spec.sources.kustomize.version
                  string
              • spec.generators.git.template.spec.sources.name
                string
              • spec.generators.git.template.spec.sources.path
                string
              • spec.generators.git.template.spec.sources.plugin
                object
                • spec.generators.git.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.git.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.git.template.spec.sources.plugin.env.value
                    string
                • spec.generators.git.template.spec.sources.plugin.name
                  string
                • spec.generators.git.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.git.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.git.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.git.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.git.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.git.template.spec.sources.ref
                string
              • spec.generators.git.template.spec.sources.repoURL
                string
              • spec.generators.git.template.spec.sources.targetRevision
                string
            • spec.generators.git.template.spec.syncPolicy
              object
              • spec.generators.git.template.spec.syncPolicy.automated
                object
                • spec.generators.git.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.git.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.git.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.git.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.git.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.git.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.git.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.git.template.spec.syncPolicy.retry
                object
                • spec.generators.git.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.git.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.git.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.git.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.git.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.git.template.spec.syncPolicy.syncOptions
                array of strings
        • spec.generators.git.values
          object
      • spec.generators.list
        object
        • spec.generators.list.elements
          array
        • spec.generators.list.elementsYaml
          string
        • spec.generators.list.template
          object
          • spec.generators.list.template.metadata
            object

            Required value

            • spec.generators.list.template.metadata.annotations
              object
            • spec.generators.list.template.metadata.finalizers
              array of strings
            • spec.generators.list.template.metadata.labels
              object
            • spec.generators.list.template.metadata.name
              string
            • spec.generators.list.template.metadata.namespace
              string
          • spec.generators.list.template.spec
            object

            Required value

            • spec.generators.list.template.spec.destination
              object

              Required value

              • spec.generators.list.template.spec.destination.name
                string
              • spec.generators.list.template.spec.destination.namespace
                string
              • spec.generators.list.template.spec.destination.server
                string
            • spec.generators.list.template.spec.ignoreDifferences
              array of objects
              • spec.generators.list.template.spec.ignoreDifferences.group
                string
              • spec.generators.list.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.list.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.list.template.spec.ignoreDifferences.kind
                string
              • spec.generators.list.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.list.template.spec.ignoreDifferences.name
                string
              • spec.generators.list.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.list.template.spec.info
              array of objects
              • spec.generators.list.template.spec.info.name
                string
              • spec.generators.list.template.spec.info.value
                string
            • spec.generators.list.template.spec.project
              string

              Required value

            • spec.generators.list.template.spec.revisionHistoryLimit
              integer
            • spec.generators.list.template.spec.source
              object
              • spec.generators.list.template.spec.source.chart
                string
              • spec.generators.list.template.spec.source.directory
                object
                • spec.generators.list.template.spec.source.directory.exclude
                  string
                • spec.generators.list.template.spec.source.directory.include
                  string
                • spec.generators.list.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.list.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.list.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.list.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.list.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.list.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.list.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.list.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.list.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.list.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.list.template.spec.source.directory.recurse
                  boolean
              • spec.generators.list.template.spec.source.helm
                object
                • spec.generators.list.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.list.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.list.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.list.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.list.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.list.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.list.template.spec.source.helm.namespace
                  string
                • spec.generators.list.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.list.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.list.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.list.template.spec.source.helm.parameters.value
                    string
                • spec.generators.list.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.list.template.spec.source.helm.releaseName
                  string
                • spec.generators.list.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.list.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.list.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.list.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.list.template.spec.source.helm.values
                  string
                • spec.generators.list.template.spec.source.helm.valuesObject
                  object
                • spec.generators.list.template.spec.source.helm.version
                  string
              • spec.generators.list.template.spec.source.kustomize
                object
                • spec.generators.list.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.list.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.list.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.list.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.list.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.list.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.list.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.list.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.list.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.list.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.list.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.list.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.list.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.list.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.list.template.spec.source.kustomize.namespace
                  string
                • spec.generators.list.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.list.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.list.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.list.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.list.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.list.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.list.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.list.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.list.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.list.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.list.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.list.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.list.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.list.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.list.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.list.template.spec.source.kustomize.version
                  string
              • spec.generators.list.template.spec.source.name
                string
              • spec.generators.list.template.spec.source.path
                string
              • spec.generators.list.template.spec.source.plugin
                object
                • spec.generators.list.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.list.template.spec.source.plugin.env.name
                    string
                  • spec.generators.list.template.spec.source.plugin.env.value
                    string
                • spec.generators.list.template.spec.source.plugin.name
                  string
                • spec.generators.list.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.list.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.list.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.list.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.list.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.list.template.spec.source.ref
                string
              • spec.generators.list.template.spec.source.repoURL
                string

                Required value

              • spec.generators.list.template.spec.source.targetRevision
                string
            • spec.generators.list.template.spec.sourceHydrator
              object
              • spec.generators.list.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.list.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.list.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.list.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.list.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.list.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.list.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.list.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.list.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.list.template.spec.sources
              array of objects
              • spec.generators.list.template.spec.sources.chart
                string
              • spec.generators.list.template.spec.sources.directory
                object
                • spec.generators.list.template.spec.sources.directory.exclude
                  string
                • spec.generators.list.template.spec.sources.directory.include
                  string
                • spec.generators.list.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.list.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.list.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.list.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.list.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.list.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.list.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.list.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.list.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.list.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.list.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.list.template.spec.sources.helm
                object
                • spec.generators.list.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.list.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.list.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.list.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.list.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.list.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.list.template.spec.sources.helm.namespace
                  string
                • spec.generators.list.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.list.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.list.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.list.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.list.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.list.template.spec.sources.helm.releaseName
                  string
                • spec.generators.list.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.list.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.list.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.list.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.list.template.spec.sources.helm.values
                  string
                • spec.generators.list.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.list.template.spec.sources.helm.version
                  string
              • spec.generators.list.template.spec.sources.kustomize
                object
                • spec.generators.list.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.list.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.list.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.list.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.list.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.list.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.list.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.list.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.list.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.list.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.list.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.list.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.list.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.list.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.list.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.list.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.list.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.list.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.list.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.list.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.list.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.list.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.list.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.list.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.list.template.spec.sources.kustomize.version
                  string
              • spec.generators.list.template.spec.sources.name
                string
              • spec.generators.list.template.spec.sources.path
                string
              • spec.generators.list.template.spec.sources.plugin
                object
                • spec.generators.list.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.list.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.list.template.spec.sources.plugin.env.value
                    string
                • spec.generators.list.template.spec.sources.plugin.name
                  string
                • spec.generators.list.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.list.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.list.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.list.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.list.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.list.template.spec.sources.ref
                string
              • spec.generators.list.template.spec.sources.repoURL
                string
              • spec.generators.list.template.spec.sources.targetRevision
                string
            • spec.generators.list.template.spec.syncPolicy
              object
              • spec.generators.list.template.spec.syncPolicy.automated
                object
                • spec.generators.list.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.list.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.list.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.list.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.list.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.list.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.list.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.list.template.spec.syncPolicy.retry
                object
                • spec.generators.list.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.list.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.list.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.list.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.list.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.list.template.spec.syncPolicy.syncOptions
                array of strings
      • spec.generators.matrix
        object
        • spec.generators.matrix.generators
          array of objects

          Required value

          • spec.generators.matrix.generators.clusterDecisionResource
            object
            • spec.generators.matrix.generators.clusterDecisionResource.configMapRef
              string

              Required value

            • spec.generators.matrix.generators.clusterDecisionResource.labelSelector
              object
              • spec.generators.matrix.generators.clusterDecisionResource.labelSelector.matchExpressions
                array of objects
                • spec.generators.matrix.generators.clusterDecisionResource.labelSelector.matchExpressions.key
                  string
                • spec.generators.matrix.generators.clusterDecisionResource.labelSelector.matchExpressions.operator
                  string
                • spec.generators.matrix.generators.clusterDecisionResource.labelSelector.matchExpressions.values
                  array of strings
              • spec.generators.matrix.generators.clusterDecisionResource.labelSelector.matchLabels
                object
            • spec.generators.matrix.generators.clusterDecisionResource.name
              string
            • spec.generators.matrix.generators.clusterDecisionResource.requeueAfterSeconds
              integer
            • spec.generators.matrix.generators.clusterDecisionResource.template
              object
              • spec.generators.matrix.generators.clusterDecisionResource.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.clusterDecisionResource.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.clusterDecisionResource.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.clusterDecisionResource.template.metadata.labels
                  object
                • spec.generators.matrix.generators.clusterDecisionResource.template.metadata.name
                  string
                • spec.generators.matrix.generators.clusterDecisionResource.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.clusterDecisionResource.template.spec
                object

                Required value

                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.info.value
                    string
                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source
                  object
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.clusterDecisionResource.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.matrix.generators.clusterDecisionResource.values
              object
          • spec.generators.matrix.generators.clusters
            object
            • spec.generators.matrix.generators.clusters.flatList
              boolean
            • spec.generators.matrix.generators.clusters.selector
              object
              • spec.generators.matrix.generators.clusters.selector.matchExpressions
                array of objects
                • spec.generators.matrix.generators.clusters.selector.matchExpressions.key
                  string
                • spec.generators.matrix.generators.clusters.selector.matchExpressions.operator
                  string
                • spec.generators.matrix.generators.clusters.selector.matchExpressions.values
                  array of strings
              • spec.generators.matrix.generators.clusters.selector.matchLabels
                object
            • spec.generators.matrix.generators.clusters.template
              object
              • spec.generators.matrix.generators.clusters.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.clusters.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.clusters.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.clusters.template.metadata.labels
                  object
                • spec.generators.matrix.generators.clusters.template.metadata.name
                  string
                • spec.generators.matrix.generators.clusters.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.clusters.template.spec
                object

                Required value

                • spec.generators.matrix.generators.clusters.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.clusters.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.clusters.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.clusters.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.info.value
                    string
                • spec.generators.matrix.generators.clusters.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.clusters.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.clusters.template.spec.source
                  object
                  • spec.generators.matrix.generators.clusters.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.clusters.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.clusters.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.clusters.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.clusters.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.clusters.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.clusters.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.clusters.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.clusters.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.clusters.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.clusters.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.clusters.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.clusters.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.clusters.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.clusters.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.clusters.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.clusters.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.clusters.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.matrix.generators.clusters.values
              object
          • spec.generators.matrix.generators.git
            object
            • spec.generators.matrix.generators.git.directories
              array of objects
              • spec.generators.matrix.generators.git.directories.exclude
                boolean
              • spec.generators.matrix.generators.git.directories.path
                string
            • spec.generators.matrix.generators.git.files
              array of objects
              • spec.generators.matrix.generators.git.files.exclude
                boolean
              • spec.generators.matrix.generators.git.files.path
                string
            • spec.generators.matrix.generators.git.pathParamPrefix
              string
            • spec.generators.matrix.generators.git.repoURL
              string

              Required value

            • spec.generators.matrix.generators.git.requeueAfterSeconds
              integer
            • spec.generators.matrix.generators.git.revision
              string

              Required value

            • spec.generators.matrix.generators.git.template
              object
              • spec.generators.matrix.generators.git.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.git.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.git.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.git.template.metadata.labels
                  object
                • spec.generators.matrix.generators.git.template.metadata.name
                  string
                • spec.generators.matrix.generators.git.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.git.template.spec
                object

                Required value

                • spec.generators.matrix.generators.git.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.git.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.git.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.git.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.git.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.git.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.git.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.git.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.git.template.spec.info.value
                    string
                • spec.generators.matrix.generators.git.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.git.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.git.template.spec.source
                  object
                  • spec.generators.matrix.generators.git.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.git.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.git.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.git.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.git.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.git.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.git.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.git.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.git.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.git.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.git.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.git.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.git.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.git.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.git.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.git.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.git.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.git.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.git.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.git.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.git.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.git.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.git.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.git.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.git.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.git.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.git.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.git.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.git.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.git.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.git.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.git.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.git.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.git.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.git.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.git.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.git.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.git.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.git.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.git.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.git.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.git.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.git.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.git.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.git.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.git.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.git.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.git.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.git.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.git.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.git.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.git.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.git.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.git.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.git.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.git.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.git.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.git.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.git.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.git.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.git.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.git.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.git.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.git.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.git.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.git.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.git.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.git.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.git.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.matrix.generators.git.values
              object
          • spec.generators.matrix.generators.list
            object
            • spec.generators.matrix.generators.list.elements
              array
            • spec.generators.matrix.generators.list.elementsYaml
              string
            • spec.generators.matrix.generators.list.template
              object
              • spec.generators.matrix.generators.list.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.list.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.list.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.list.template.metadata.labels
                  object
                • spec.generators.matrix.generators.list.template.metadata.name
                  string
                • spec.generators.matrix.generators.list.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.list.template.spec
                object

                Required value

                • spec.generators.matrix.generators.list.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.list.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.list.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.list.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.list.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.list.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.list.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.list.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.list.template.spec.info.value
                    string
                • spec.generators.matrix.generators.list.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.list.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.list.template.spec.source
                  object
                  • spec.generators.matrix.generators.list.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.list.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.list.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.list.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.list.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.list.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.list.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.list.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.list.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.list.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.list.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.list.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.list.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.list.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.list.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.list.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.list.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.list.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.list.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.list.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.list.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.list.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.list.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.list.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.list.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.list.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.list.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.list.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.list.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.list.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.list.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.list.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.list.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.list.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.list.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.list.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.list.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.list.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.list.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.list.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.list.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.list.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.list.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.list.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.list.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.list.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.list.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.list.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.list.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.list.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.list.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.list.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.list.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.list.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.list.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.list.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.list.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.list.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.list.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.list.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.list.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.list.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.list.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.list.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.list.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.list.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.list.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.list.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.list.template.spec.syncPolicy.syncOptions
                    array of strings
          • spec.generators.matrix.generators.matrix
          • spec.generators.matrix.generators.merge
          • spec.generators.matrix.generators.plugin
            object
            • spec.generators.matrix.generators.plugin.configMapRef
              object

              Required value

              • spec.generators.matrix.generators.plugin.configMapRef.name
                string

                Required value

            • spec.generators.matrix.generators.plugin.input
              object
              • spec.generators.matrix.generators.plugin.input.parameters
                object
            • spec.generators.matrix.generators.plugin.requeueAfterSeconds
              integer
            • spec.generators.matrix.generators.plugin.template
              object
              • spec.generators.matrix.generators.plugin.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.plugin.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.plugin.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.plugin.template.metadata.labels
                  object
                • spec.generators.matrix.generators.plugin.template.metadata.name
                  string
                • spec.generators.matrix.generators.plugin.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.plugin.template.spec
                object

                Required value

                • spec.generators.matrix.generators.plugin.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.plugin.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.plugin.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.plugin.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.info.value
                    string
                • spec.generators.matrix.generators.plugin.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.plugin.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.plugin.template.spec.source
                  object
                  • spec.generators.matrix.generators.plugin.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.plugin.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.plugin.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.plugin.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.plugin.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.plugin.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.plugin.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.plugin.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.plugin.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.plugin.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.plugin.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.plugin.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.plugin.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.plugin.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.plugin.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.plugin.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.plugin.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.plugin.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.matrix.generators.plugin.values
              object
          • spec.generators.matrix.generators.pullRequest
            object
            • spec.generators.matrix.generators.pullRequest.azuredevops
              object
              • spec.generators.matrix.generators.pullRequest.azuredevops.api
                string
              • spec.generators.matrix.generators.pullRequest.azuredevops.labels
                array of strings
              • spec.generators.matrix.generators.pullRequest.azuredevops.organization
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.azuredevops.project
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.azuredevops.repo
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.azuredevops.tokenRef
                object
                • spec.generators.matrix.generators.pullRequest.azuredevops.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.azuredevops.tokenRef.secretName
                  string

                  Required value

            • spec.generators.matrix.generators.pullRequest.bitbucket
              object
              • spec.generators.matrix.generators.pullRequest.bitbucket.api
                string
              • spec.generators.matrix.generators.pullRequest.bitbucket.basicAuth
                object
                • spec.generators.matrix.generators.pullRequest.bitbucket.basicAuth.passwordRef
                  object

                  Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucket.basicAuth.passwordRef.key
                    string

                    Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucket.basicAuth.passwordRef.secretName
                    string

                    Required value

                • spec.generators.matrix.generators.pullRequest.bitbucket.basicAuth.username
                  string

                  Required value

              • spec.generators.matrix.generators.pullRequest.bitbucket.bearerToken
                object
                • spec.generators.matrix.generators.pullRequest.bitbucket.bearerToken.tokenRef
                  object

                  Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucket.bearerToken.tokenRef.key
                    string

                    Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucket.bearerToken.tokenRef.secretName
                    string

                    Required value

              • spec.generators.matrix.generators.pullRequest.bitbucket.owner
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.bitbucket.repo
                string

                Required value

            • spec.generators.matrix.generators.pullRequest.bitbucketServer
              object
              • spec.generators.matrix.generators.pullRequest.bitbucketServer.api
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.bitbucketServer.basicAuth
                object
                • spec.generators.matrix.generators.pullRequest.bitbucketServer.basicAuth.passwordRef
                  object

                  Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucketServer.basicAuth.passwordRef.key
                    string

                    Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucketServer.basicAuth.passwordRef.secretName
                    string

                    Required value

                • spec.generators.matrix.generators.pullRequest.bitbucketServer.basicAuth.username
                  string

                  Required value

              • spec.generators.matrix.generators.pullRequest.bitbucketServer.bearerToken
                object
                • spec.generators.matrix.generators.pullRequest.bitbucketServer.bearerToken.tokenRef
                  object

                  Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucketServer.bearerToken.tokenRef.key
                    string

                    Required value

                  • spec.generators.matrix.generators.pullRequest.bitbucketServer.bearerToken.tokenRef.secretName
                    string

                    Required value

              • spec.generators.matrix.generators.pullRequest.bitbucketServer.caRef
                object
                • spec.generators.matrix.generators.pullRequest.bitbucketServer.caRef.configMapName
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.bitbucketServer.caRef.key
                  string

                  Required value

              • spec.generators.matrix.generators.pullRequest.bitbucketServer.insecure
                boolean
              • spec.generators.matrix.generators.pullRequest.bitbucketServer.project
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.bitbucketServer.repo
                string

                Required value

            • spec.generators.matrix.generators.pullRequest.filters
              array of objects
              • spec.generators.matrix.generators.pullRequest.filters.branchMatch
                string
              • spec.generators.matrix.generators.pullRequest.filters.targetBranchMatch
                string
            • spec.generators.matrix.generators.pullRequest.gitea
              object
              • spec.generators.matrix.generators.pullRequest.gitea.api
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.gitea.insecure
                boolean
              • spec.generators.matrix.generators.pullRequest.gitea.labels
                array of strings
              • spec.generators.matrix.generators.pullRequest.gitea.owner
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.gitea.repo
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.gitea.tokenRef
                object
                • spec.generators.matrix.generators.pullRequest.gitea.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.gitea.tokenRef.secretName
                  string

                  Required value

            • spec.generators.matrix.generators.pullRequest.github
              object
              • spec.generators.matrix.generators.pullRequest.github.api
                string
              • spec.generators.matrix.generators.pullRequest.github.appSecretName
                string
              • spec.generators.matrix.generators.pullRequest.github.labels
                array of strings
              • spec.generators.matrix.generators.pullRequest.github.owner
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.github.repo
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.github.tokenRef
                object
                • spec.generators.matrix.generators.pullRequest.github.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.github.tokenRef.secretName
                  string

                  Required value

            • spec.generators.matrix.generators.pullRequest.gitlab
              object
              • spec.generators.matrix.generators.pullRequest.gitlab.api
                string
              • spec.generators.matrix.generators.pullRequest.gitlab.caRef
                object
                • spec.generators.matrix.generators.pullRequest.gitlab.caRef.configMapName
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.gitlab.caRef.key
                  string

                  Required value

              • spec.generators.matrix.generators.pullRequest.gitlab.insecure
                boolean
              • spec.generators.matrix.generators.pullRequest.gitlab.labels
                array of strings
              • spec.generators.matrix.generators.pullRequest.gitlab.project
                string

                Required value

              • spec.generators.matrix.generators.pullRequest.gitlab.pullRequestState
                string
              • spec.generators.matrix.generators.pullRequest.gitlab.tokenRef
                object
                • spec.generators.matrix.generators.pullRequest.gitlab.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.gitlab.tokenRef.secretName
                  string

                  Required value

            • spec.generators.matrix.generators.pullRequest.requeueAfterSeconds
              integer
            • spec.generators.matrix.generators.pullRequest.template
              object
              • spec.generators.matrix.generators.pullRequest.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.pullRequest.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.pullRequest.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.pullRequest.template.metadata.labels
                  object
                • spec.generators.matrix.generators.pullRequest.template.metadata.name
                  string
                • spec.generators.matrix.generators.pullRequest.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.pullRequest.template.spec
                object

                Required value

                • spec.generators.matrix.generators.pullRequest.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.pullRequest.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.pullRequest.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.pullRequest.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.info.value
                    string
                • spec.generators.matrix.generators.pullRequest.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.pullRequest.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.pullRequest.template.spec.source
                  object
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.pullRequest.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.pullRequest.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.pullRequest.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.pullRequest.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.pullRequest.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.matrix.generators.pullRequest.values
              object
          • spec.generators.matrix.generators.scmProvider
            object
            • spec.generators.matrix.generators.scmProvider.awsCodeCommit
              object
              • spec.generators.matrix.generators.scmProvider.awsCodeCommit.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.awsCodeCommit.region
                string
              • spec.generators.matrix.generators.scmProvider.awsCodeCommit.role
                string
              • spec.generators.matrix.generators.scmProvider.awsCodeCommit.tagFilters
                array of objects
                • spec.generators.matrix.generators.scmProvider.awsCodeCommit.tagFilters.key
                  string
                • spec.generators.matrix.generators.scmProvider.awsCodeCommit.tagFilters.value
                  string
            • spec.generators.matrix.generators.scmProvider.azureDevOps
              object
              • spec.generators.matrix.generators.scmProvider.azureDevOps.accessTokenRef
                object

                Required value

                • spec.generators.matrix.generators.scmProvider.azureDevOps.accessTokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.azureDevOps.accessTokenRef.secretName
                  string

                  Required value

              • spec.generators.matrix.generators.scmProvider.azureDevOps.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.azureDevOps.api
                string
              • spec.generators.matrix.generators.scmProvider.azureDevOps.organization
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.azureDevOps.teamProject
                string

                Required value

            • spec.generators.matrix.generators.scmProvider.bitbucket
              object
              • spec.generators.matrix.generators.scmProvider.bitbucket.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.bitbucket.appPasswordRef
                object

                Required value

                • spec.generators.matrix.generators.scmProvider.bitbucket.appPasswordRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.bitbucket.appPasswordRef.secretName
                  string

                  Required value

              • spec.generators.matrix.generators.scmProvider.bitbucket.owner
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.bitbucket.user
                string

                Required value

            • spec.generators.matrix.generators.scmProvider.bitbucketServer
              object
              • spec.generators.matrix.generators.scmProvider.bitbucketServer.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.bitbucketServer.api
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.bitbucketServer.basicAuth
                object
                • spec.generators.matrix.generators.scmProvider.bitbucketServer.basicAuth.passwordRef
                  object

                  Required value

                  • spec.generators.matrix.generators.scmProvider.bitbucketServer.basicAuth.passwordRef.key
                    string

                    Required value

                  • spec.generators.matrix.generators.scmProvider.bitbucketServer.basicAuth.passwordRef.secretName
                    string

                    Required value

                • spec.generators.matrix.generators.scmProvider.bitbucketServer.basicAuth.username
                  string

                  Required value

              • spec.generators.matrix.generators.scmProvider.bitbucketServer.bearerToken
                object
                • spec.generators.matrix.generators.scmProvider.bitbucketServer.bearerToken.tokenRef
                  object

                  Required value

                  • spec.generators.matrix.generators.scmProvider.bitbucketServer.bearerToken.tokenRef.key
                    string

                    Required value

                  • spec.generators.matrix.generators.scmProvider.bitbucketServer.bearerToken.tokenRef.secretName
                    string

                    Required value

              • spec.generators.matrix.generators.scmProvider.bitbucketServer.caRef
                object
                • spec.generators.matrix.generators.scmProvider.bitbucketServer.caRef.configMapName
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.bitbucketServer.caRef.key
                  string

                  Required value

              • spec.generators.matrix.generators.scmProvider.bitbucketServer.insecure
                boolean
              • spec.generators.matrix.generators.scmProvider.bitbucketServer.project
                string

                Required value

            • spec.generators.matrix.generators.scmProvider.cloneProtocol
              string
            • spec.generators.matrix.generators.scmProvider.filters
              array of objects
              • spec.generators.matrix.generators.scmProvider.filters.branchMatch
                string
              • spec.generators.matrix.generators.scmProvider.filters.labelMatch
                string
              • spec.generators.matrix.generators.scmProvider.filters.pathsDoNotExist
                array of strings
              • spec.generators.matrix.generators.scmProvider.filters.pathsExist
                array of strings
              • spec.generators.matrix.generators.scmProvider.filters.repositoryMatch
                string
            • spec.generators.matrix.generators.scmProvider.gitea
              object
              • spec.generators.matrix.generators.scmProvider.gitea.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.gitea.api
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.gitea.insecure
                boolean
              • spec.generators.matrix.generators.scmProvider.gitea.owner
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.gitea.tokenRef
                object
                • spec.generators.matrix.generators.scmProvider.gitea.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.gitea.tokenRef.secretName
                  string

                  Required value

            • spec.generators.matrix.generators.scmProvider.github
              object
              • spec.generators.matrix.generators.scmProvider.github.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.github.api
                string
              • spec.generators.matrix.generators.scmProvider.github.appSecretName
                string
              • spec.generators.matrix.generators.scmProvider.github.organization
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.github.tokenRef
                object
                • spec.generators.matrix.generators.scmProvider.github.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.github.tokenRef.secretName
                  string

                  Required value

            • spec.generators.matrix.generators.scmProvider.gitlab
              object
              • spec.generators.matrix.generators.scmProvider.gitlab.allBranches
                boolean
              • spec.generators.matrix.generators.scmProvider.gitlab.api
                string
              • spec.generators.matrix.generators.scmProvider.gitlab.caRef
                object
                • spec.generators.matrix.generators.scmProvider.gitlab.caRef.configMapName
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.gitlab.caRef.key
                  string

                  Required value

              • spec.generators.matrix.generators.scmProvider.gitlab.group
                string

                Required value

              • spec.generators.matrix.generators.scmProvider.gitlab.includeSharedProjects
                boolean
              • spec.generators.matrix.generators.scmProvider.gitlab.includeSubgroups
                boolean
              • spec.generators.matrix.generators.scmProvider.gitlab.insecure
                boolean
              • spec.generators.matrix.generators.scmProvider.gitlab.tokenRef
                object
                • spec.generators.matrix.generators.scmProvider.gitlab.tokenRef.key
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.gitlab.tokenRef.secretName
                  string

                  Required value

              • spec.generators.matrix.generators.scmProvider.gitlab.topic
                string
            • spec.generators.matrix.generators.scmProvider.requeueAfterSeconds
              integer
            • spec.generators.matrix.generators.scmProvider.template
              object
              • spec.generators.matrix.generators.scmProvider.template.metadata
                object

                Required value

                • spec.generators.matrix.generators.scmProvider.template.metadata.annotations
                  object
                • spec.generators.matrix.generators.scmProvider.template.metadata.finalizers
                  array of strings
                • spec.generators.matrix.generators.scmProvider.template.metadata.labels
                  object
                • spec.generators.matrix.generators.scmProvider.template.metadata.name
                  string
                • spec.generators.matrix.generators.scmProvider.template.metadata.namespace
                  string
              • spec.generators.matrix.generators.scmProvider.template.spec
                object

                Required value

                • spec.generators.matrix.generators.scmProvider.template.spec.destination
                  object

                  Required value

                  • spec.generators.matrix.generators.scmProvider.template.spec.destination.name
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.destination.namespace
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.destination.server
                    string
                • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.matrix.generators.scmProvider.template.spec.info
                  array of objects
                  • spec.generators.matrix.generators.scmProvider.template.spec.info.name
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.info.value
                    string
                • spec.generators.matrix.generators.scmProvider.template.spec.project
                  string

                  Required value

                • spec.generators.matrix.generators.scmProvider.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.matrix.generators.scmProvider.template.spec.source
                  object
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.chart
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.directory
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.exclude
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.include
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.helm
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.namespace
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.releaseName
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.values
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.helm.version
                      string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.kustomize.version
                      string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.name
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.path
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.env.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.env.value
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.name
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.ref
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.matrix.generators.scmProvider.template.spec.source.targetRevision
                    string
                • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator
                  object
                  • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.matrix.generators.scmProvider.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.matrix.generators.scmProvider.template.spec.sources
                  array of objects
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.chart
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.exclude
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.include
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.namespace
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.values
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.helm.version
                      string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.kustomize.version
                      string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.name
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.path
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.name
                      string
                    • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.ref
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.repoURL
                    string
                  • spec.generators.matrix.generators.scmProvider.template.spec.sources.targetRevision
                    string
                • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy
                  object
                  • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.automated
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.retry
                    object
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.matrix.generators.scmProvider.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.matrix.generators.scmProvider.values
              object
          • spec.generators.matrix.generators.selector
            object
            • spec.generators.matrix.generators.selector.matchExpressions
              array of objects
              • spec.generators.matrix.generators.selector.matchExpressions.key
                string
              • spec.generators.matrix.generators.selector.matchExpressions.operator
                string
              • spec.generators.matrix.generators.selector.matchExpressions.values
                array of strings
            • spec.generators.matrix.generators.selector.matchLabels
              object
        • spec.generators.matrix.template
          object
          • spec.generators.matrix.template.metadata
            object

            Required value

            • spec.generators.matrix.template.metadata.annotations
              object
            • spec.generators.matrix.template.metadata.finalizers
              array of strings
            • spec.generators.matrix.template.metadata.labels
              object
            • spec.generators.matrix.template.metadata.name
              string
            • spec.generators.matrix.template.metadata.namespace
              string
          • spec.generators.matrix.template.spec
            object

            Required value

            • spec.generators.matrix.template.spec.destination
              object

              Required value

              • spec.generators.matrix.template.spec.destination.name
                string
              • spec.generators.matrix.template.spec.destination.namespace
                string
              • spec.generators.matrix.template.spec.destination.server
                string
            • spec.generators.matrix.template.spec.ignoreDifferences
              array of objects
              • spec.generators.matrix.template.spec.ignoreDifferences.group
                string
              • spec.generators.matrix.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.matrix.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.matrix.template.spec.ignoreDifferences.kind
                string
              • spec.generators.matrix.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.matrix.template.spec.ignoreDifferences.name
                string
              • spec.generators.matrix.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.matrix.template.spec.info
              array of objects
              • spec.generators.matrix.template.spec.info.name
                string
              • spec.generators.matrix.template.spec.info.value
                string
            • spec.generators.matrix.template.spec.project
              string

              Required value

            • spec.generators.matrix.template.spec.revisionHistoryLimit
              integer
            • spec.generators.matrix.template.spec.source
              object
              • spec.generators.matrix.template.spec.source.chart
                string
              • spec.generators.matrix.template.spec.source.directory
                object
                • spec.generators.matrix.template.spec.source.directory.exclude
                  string
                • spec.generators.matrix.template.spec.source.directory.include
                  string
                • spec.generators.matrix.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.matrix.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.matrix.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.matrix.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.matrix.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.matrix.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.matrix.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.matrix.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.matrix.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.matrix.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.matrix.template.spec.source.directory.recurse
                  boolean
              • spec.generators.matrix.template.spec.source.helm
                object
                • spec.generators.matrix.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.matrix.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.matrix.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.matrix.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.matrix.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.matrix.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.matrix.template.spec.source.helm.namespace
                  string
                • spec.generators.matrix.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.matrix.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.matrix.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.matrix.template.spec.source.helm.parameters.value
                    string
                • spec.generators.matrix.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.matrix.template.spec.source.helm.releaseName
                  string
                • spec.generators.matrix.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.matrix.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.matrix.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.matrix.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.matrix.template.spec.source.helm.values
                  string
                • spec.generators.matrix.template.spec.source.helm.valuesObject
                  object
                • spec.generators.matrix.template.spec.source.helm.version
                  string
              • spec.generators.matrix.template.spec.source.kustomize
                object
                • spec.generators.matrix.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.matrix.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.matrix.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.matrix.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.matrix.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.matrix.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.matrix.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.matrix.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.matrix.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.matrix.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.matrix.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.matrix.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.matrix.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.matrix.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.matrix.template.spec.source.kustomize.namespace
                  string
                • spec.generators.matrix.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.matrix.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.matrix.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.matrix.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.matrix.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.matrix.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.matrix.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.matrix.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.matrix.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.matrix.template.spec.source.kustomize.version
                  string
              • spec.generators.matrix.template.spec.source.name
                string
              • spec.generators.matrix.template.spec.source.path
                string
              • spec.generators.matrix.template.spec.source.plugin
                object
                • spec.generators.matrix.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.matrix.template.spec.source.plugin.env.name
                    string
                  • spec.generators.matrix.template.spec.source.plugin.env.value
                    string
                • spec.generators.matrix.template.spec.source.plugin.name
                  string
                • spec.generators.matrix.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.matrix.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.matrix.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.matrix.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.matrix.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.matrix.template.spec.source.ref
                string
              • spec.generators.matrix.template.spec.source.repoURL
                string

                Required value

              • spec.generators.matrix.template.spec.source.targetRevision
                string
            • spec.generators.matrix.template.spec.sourceHydrator
              object
              • spec.generators.matrix.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.matrix.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.matrix.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.matrix.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.matrix.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.matrix.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.matrix.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.matrix.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.matrix.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.matrix.template.spec.sources
              array of objects
              • spec.generators.matrix.template.spec.sources.chart
                string
              • spec.generators.matrix.template.spec.sources.directory
                object
                • spec.generators.matrix.template.spec.sources.directory.exclude
                  string
                • spec.generators.matrix.template.spec.sources.directory.include
                  string
                • spec.generators.matrix.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.matrix.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.matrix.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.matrix.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.matrix.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.matrix.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.matrix.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.matrix.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.matrix.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.matrix.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.matrix.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.matrix.template.spec.sources.helm
                object
                • spec.generators.matrix.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.matrix.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.matrix.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.matrix.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.matrix.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.matrix.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.matrix.template.spec.sources.helm.namespace
                  string
                • spec.generators.matrix.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.matrix.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.matrix.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.matrix.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.matrix.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.matrix.template.spec.sources.helm.releaseName
                  string
                • spec.generators.matrix.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.matrix.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.matrix.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.matrix.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.matrix.template.spec.sources.helm.values
                  string
                • spec.generators.matrix.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.matrix.template.spec.sources.helm.version
                  string
              • spec.generators.matrix.template.spec.sources.kustomize
                object
                • spec.generators.matrix.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.matrix.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.matrix.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.matrix.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.matrix.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.matrix.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.matrix.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.matrix.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.matrix.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.matrix.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.matrix.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.matrix.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.matrix.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.matrix.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.matrix.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.matrix.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.matrix.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.matrix.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.matrix.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.matrix.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.matrix.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.matrix.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.matrix.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.matrix.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.matrix.template.spec.sources.kustomize.version
                  string
              • spec.generators.matrix.template.spec.sources.name
                string
              • spec.generators.matrix.template.spec.sources.path
                string
              • spec.generators.matrix.template.spec.sources.plugin
                object
                • spec.generators.matrix.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.matrix.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.matrix.template.spec.sources.plugin.env.value
                    string
                • spec.generators.matrix.template.spec.sources.plugin.name
                  string
                • spec.generators.matrix.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.matrix.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.matrix.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.matrix.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.matrix.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.matrix.template.spec.sources.ref
                string
              • spec.generators.matrix.template.spec.sources.repoURL
                string
              • spec.generators.matrix.template.spec.sources.targetRevision
                string
            • spec.generators.matrix.template.spec.syncPolicy
              object
              • spec.generators.matrix.template.spec.syncPolicy.automated
                object
                • spec.generators.matrix.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.matrix.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.matrix.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.matrix.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.matrix.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.matrix.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.matrix.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.matrix.template.spec.syncPolicy.retry
                object
                • spec.generators.matrix.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.matrix.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.matrix.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.matrix.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.matrix.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.matrix.template.spec.syncPolicy.syncOptions
                array of strings
      • spec.generators.merge
        object
        • spec.generators.merge.generators
          array of objects

          Required value

          • spec.generators.merge.generators.clusterDecisionResource
            object
            • spec.generators.merge.generators.clusterDecisionResource.configMapRef
              string

              Required value

            • spec.generators.merge.generators.clusterDecisionResource.labelSelector
              object
              • spec.generators.merge.generators.clusterDecisionResource.labelSelector.matchExpressions
                array of objects
                • spec.generators.merge.generators.clusterDecisionResource.labelSelector.matchExpressions.key
                  string
                • spec.generators.merge.generators.clusterDecisionResource.labelSelector.matchExpressions.operator
                  string
                • spec.generators.merge.generators.clusterDecisionResource.labelSelector.matchExpressions.values
                  array of strings
              • spec.generators.merge.generators.clusterDecisionResource.labelSelector.matchLabels
                object
            • spec.generators.merge.generators.clusterDecisionResource.name
              string
            • spec.generators.merge.generators.clusterDecisionResource.requeueAfterSeconds
              integer
            • spec.generators.merge.generators.clusterDecisionResource.template
              object
              • spec.generators.merge.generators.clusterDecisionResource.template.metadata
                object

                Required value

                • spec.generators.merge.generators.clusterDecisionResource.template.metadata.annotations
                  object
                • spec.generators.merge.generators.clusterDecisionResource.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.clusterDecisionResource.template.metadata.labels
                  object
                • spec.generators.merge.generators.clusterDecisionResource.template.metadata.name
                  string
                • spec.generators.merge.generators.clusterDecisionResource.template.metadata.namespace
                  string
              • spec.generators.merge.generators.clusterDecisionResource.template.spec
                object

                Required value

                • spec.generators.merge.generators.clusterDecisionResource.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.destination.server
                    string
                • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.clusterDecisionResource.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.info.name
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.info.value
                    string
                • spec.generators.merge.generators.clusterDecisionResource.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.clusterDecisionResource.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.clusterDecisionResource.template.spec.source
                  object
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.name
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.path
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.clusterDecisionResource.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.merge.generators.clusterDecisionResource.values
              object
          • spec.generators.merge.generators.clusters
            object
            • spec.generators.merge.generators.clusters.flatList
              boolean
            • spec.generators.merge.generators.clusters.selector
              object
              • spec.generators.merge.generators.clusters.selector.matchExpressions
                array of objects
                • spec.generators.merge.generators.clusters.selector.matchExpressions.key
                  string
                • spec.generators.merge.generators.clusters.selector.matchExpressions.operator
                  string
                • spec.generators.merge.generators.clusters.selector.matchExpressions.values
                  array of strings
              • spec.generators.merge.generators.clusters.selector.matchLabels
                object
            • spec.generators.merge.generators.clusters.template
              object
              • spec.generators.merge.generators.clusters.template.metadata
                object

                Required value

                • spec.generators.merge.generators.clusters.template.metadata.annotations
                  object
                • spec.generators.merge.generators.clusters.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.clusters.template.metadata.labels
                  object
                • spec.generators.merge.generators.clusters.template.metadata.name
                  string
                • spec.generators.merge.generators.clusters.template.metadata.namespace
                  string
              • spec.generators.merge.generators.clusters.template.spec
                object

                Required value

                • spec.generators.merge.generators.clusters.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.clusters.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.clusters.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.clusters.template.spec.destination.server
                    string
                • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.clusters.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.clusters.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.clusters.template.spec.info.name
                    string
                  • spec.generators.merge.generators.clusters.template.spec.info.value
                    string
                • spec.generators.merge.generators.clusters.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.clusters.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.clusters.template.spec.source
                  object
                  • spec.generators.merge.generators.clusters.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.clusters.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.clusters.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.clusters.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.clusters.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.clusters.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.clusters.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.clusters.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.clusters.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.clusters.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.clusters.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.clusters.template.spec.source.name
                    string
                  • spec.generators.merge.generators.clusters.template.spec.source.path
                    string
                  • spec.generators.merge.generators.clusters.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.clusters.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.clusters.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.clusters.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.clusters.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.clusters.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.clusters.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.clusters.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.clusters.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.clusters.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.clusters.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.clusters.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.clusters.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.clusters.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.clusters.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.clusters.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.clusters.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.clusters.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.clusters.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.clusters.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.clusters.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.clusters.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.clusters.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.clusters.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.clusters.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.clusters.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.clusters.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.clusters.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.clusters.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.clusters.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.clusters.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.clusters.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.clusters.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.clusters.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.clusters.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.clusters.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.clusters.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.clusters.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.clusters.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.clusters.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.clusters.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.clusters.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.merge.generators.clusters.values
              object
          • spec.generators.merge.generators.git
            object
            • spec.generators.merge.generators.git.directories
              array of objects
              • spec.generators.merge.generators.git.directories.exclude
                boolean
              • spec.generators.merge.generators.git.directories.path
                string
            • spec.generators.merge.generators.git.files
              array of objects
              • spec.generators.merge.generators.git.files.exclude
                boolean
              • spec.generators.merge.generators.git.files.path
                string
            • spec.generators.merge.generators.git.pathParamPrefix
              string
            • spec.generators.merge.generators.git.repoURL
              string

              Required value

            • spec.generators.merge.generators.git.requeueAfterSeconds
              integer
            • spec.generators.merge.generators.git.revision
              string

              Required value

            • spec.generators.merge.generators.git.template
              object
              • spec.generators.merge.generators.git.template.metadata
                object

                Required value

                • spec.generators.merge.generators.git.template.metadata.annotations
                  object
                • spec.generators.merge.generators.git.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.git.template.metadata.labels
                  object
                • spec.generators.merge.generators.git.template.metadata.name
                  string
                • spec.generators.merge.generators.git.template.metadata.namespace
                  string
              • spec.generators.merge.generators.git.template.spec
                object

                Required value

                • spec.generators.merge.generators.git.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.git.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.git.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.git.template.spec.destination.server
                    string
                • spec.generators.merge.generators.git.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.git.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.git.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.git.template.spec.info.name
                    string
                  • spec.generators.merge.generators.git.template.spec.info.value
                    string
                • spec.generators.merge.generators.git.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.git.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.git.template.spec.source
                  object
                  • spec.generators.merge.generators.git.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.git.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.git.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.git.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.git.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.git.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.git.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.git.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.git.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.git.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.git.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.git.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.git.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.git.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.git.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.git.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.git.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.git.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.git.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.git.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.git.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.git.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.git.template.spec.source.name
                    string
                  • spec.generators.merge.generators.git.template.spec.source.path
                    string
                  • spec.generators.merge.generators.git.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.git.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.git.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.git.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.git.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.git.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.git.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.git.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.git.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.git.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.git.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.git.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.git.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.git.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.git.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.git.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.git.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.git.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.git.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.git.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.git.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.git.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.git.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.git.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.git.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.git.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.git.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.git.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.git.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.git.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.git.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.git.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.git.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.git.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.git.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.git.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.git.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.git.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.git.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.git.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.git.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.git.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.git.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.git.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.git.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.git.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.git.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.git.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.git.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.git.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.git.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.git.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.git.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.git.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.git.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.git.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.git.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.git.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.git.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.git.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.git.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.merge.generators.git.values
              object
          • spec.generators.merge.generators.list
            object
            • spec.generators.merge.generators.list.elements
              array
            • spec.generators.merge.generators.list.elementsYaml
              string
            • spec.generators.merge.generators.list.template
              object
              • spec.generators.merge.generators.list.template.metadata
                object

                Required value

                • spec.generators.merge.generators.list.template.metadata.annotations
                  object
                • spec.generators.merge.generators.list.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.list.template.metadata.labels
                  object
                • spec.generators.merge.generators.list.template.metadata.name
                  string
                • spec.generators.merge.generators.list.template.metadata.namespace
                  string
              • spec.generators.merge.generators.list.template.spec
                object

                Required value

                • spec.generators.merge.generators.list.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.list.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.list.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.list.template.spec.destination.server
                    string
                • spec.generators.merge.generators.list.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.list.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.list.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.list.template.spec.info.name
                    string
                  • spec.generators.merge.generators.list.template.spec.info.value
                    string
                • spec.generators.merge.generators.list.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.list.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.list.template.spec.source
                  object
                  • spec.generators.merge.generators.list.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.list.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.list.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.list.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.list.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.list.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.list.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.list.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.list.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.list.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.list.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.list.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.list.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.list.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.list.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.list.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.list.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.list.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.list.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.list.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.list.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.list.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.list.template.spec.source.name
                    string
                  • spec.generators.merge.generators.list.template.spec.source.path
                    string
                  • spec.generators.merge.generators.list.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.list.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.list.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.list.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.list.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.list.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.list.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.list.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.list.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.list.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.list.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.list.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.list.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.list.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.list.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.list.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.list.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.list.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.list.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.list.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.list.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.list.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.list.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.list.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.list.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.list.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.list.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.list.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.list.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.list.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.list.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.list.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.list.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.list.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.list.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.list.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.list.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.list.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.list.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.list.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.list.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.list.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.list.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.list.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.list.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.list.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.list.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.list.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.list.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.list.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.list.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.list.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.list.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.list.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.list.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.list.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.list.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.list.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.list.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.list.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.list.template.spec.syncPolicy.syncOptions
                    array of strings
          • spec.generators.merge.generators.matrix
          • spec.generators.merge.generators.merge
          • spec.generators.merge.generators.plugin
            object
            • spec.generators.merge.generators.plugin.configMapRef
              object

              Required value

              • spec.generators.merge.generators.plugin.configMapRef.name
                string

                Required value

            • spec.generators.merge.generators.plugin.input
              object
              • spec.generators.merge.generators.plugin.input.parameters
                object
            • spec.generators.merge.generators.plugin.requeueAfterSeconds
              integer
            • spec.generators.merge.generators.plugin.template
              object
              • spec.generators.merge.generators.plugin.template.metadata
                object

                Required value

                • spec.generators.merge.generators.plugin.template.metadata.annotations
                  object
                • spec.generators.merge.generators.plugin.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.plugin.template.metadata.labels
                  object
                • spec.generators.merge.generators.plugin.template.metadata.name
                  string
                • spec.generators.merge.generators.plugin.template.metadata.namespace
                  string
              • spec.generators.merge.generators.plugin.template.spec
                object

                Required value

                • spec.generators.merge.generators.plugin.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.plugin.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.plugin.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.plugin.template.spec.destination.server
                    string
                • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.plugin.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.plugin.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.plugin.template.spec.info.name
                    string
                  • spec.generators.merge.generators.plugin.template.spec.info.value
                    string
                • spec.generators.merge.generators.plugin.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.plugin.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.plugin.template.spec.source
                  object
                  • spec.generators.merge.generators.plugin.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.plugin.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.plugin.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.plugin.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.plugin.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.plugin.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.plugin.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.plugin.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.plugin.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.plugin.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.plugin.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.plugin.template.spec.source.name
                    string
                  • spec.generators.merge.generators.plugin.template.spec.source.path
                    string
                  • spec.generators.merge.generators.plugin.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.plugin.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.plugin.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.plugin.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.plugin.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.plugin.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.plugin.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.plugin.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.plugin.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.plugin.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.plugin.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.plugin.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.plugin.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.plugin.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.plugin.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.plugin.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.plugin.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.plugin.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.plugin.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.plugin.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.plugin.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.plugin.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.plugin.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.plugin.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.plugin.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.plugin.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.plugin.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.plugin.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.plugin.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.plugin.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.plugin.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.plugin.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.plugin.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.plugin.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.plugin.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.plugin.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.plugin.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.plugin.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.plugin.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.plugin.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.plugin.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.plugin.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.merge.generators.plugin.values
              object
          • spec.generators.merge.generators.pullRequest
            object
            • spec.generators.merge.generators.pullRequest.azuredevops
              object
              • spec.generators.merge.generators.pullRequest.azuredevops.api
                string
              • spec.generators.merge.generators.pullRequest.azuredevops.labels
                array of strings
              • spec.generators.merge.generators.pullRequest.azuredevops.organization
                string

                Required value

              • spec.generators.merge.generators.pullRequest.azuredevops.project
                string

                Required value

              • spec.generators.merge.generators.pullRequest.azuredevops.repo
                string

                Required value

              • spec.generators.merge.generators.pullRequest.azuredevops.tokenRef
                object
                • spec.generators.merge.generators.pullRequest.azuredevops.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.azuredevops.tokenRef.secretName
                  string

                  Required value

            • spec.generators.merge.generators.pullRequest.bitbucket
              object
              • spec.generators.merge.generators.pullRequest.bitbucket.api
                string
              • spec.generators.merge.generators.pullRequest.bitbucket.basicAuth
                object
                • spec.generators.merge.generators.pullRequest.bitbucket.basicAuth.passwordRef
                  object

                  Required value

                  • spec.generators.merge.generators.pullRequest.bitbucket.basicAuth.passwordRef.key
                    string

                    Required value

                  • spec.generators.merge.generators.pullRequest.bitbucket.basicAuth.passwordRef.secretName
                    string

                    Required value

                • spec.generators.merge.generators.pullRequest.bitbucket.basicAuth.username
                  string

                  Required value

              • spec.generators.merge.generators.pullRequest.bitbucket.bearerToken
                object
                • spec.generators.merge.generators.pullRequest.bitbucket.bearerToken.tokenRef
                  object

                  Required value

                  • spec.generators.merge.generators.pullRequest.bitbucket.bearerToken.tokenRef.key
                    string

                    Required value

                  • spec.generators.merge.generators.pullRequest.bitbucket.bearerToken.tokenRef.secretName
                    string

                    Required value

              • spec.generators.merge.generators.pullRequest.bitbucket.owner
                string

                Required value

              • spec.generators.merge.generators.pullRequest.bitbucket.repo
                string

                Required value

            • spec.generators.merge.generators.pullRequest.bitbucketServer
              object
              • spec.generators.merge.generators.pullRequest.bitbucketServer.api
                string

                Required value

              • spec.generators.merge.generators.pullRequest.bitbucketServer.basicAuth
                object
                • spec.generators.merge.generators.pullRequest.bitbucketServer.basicAuth.passwordRef
                  object

                  Required value

                  • spec.generators.merge.generators.pullRequest.bitbucketServer.basicAuth.passwordRef.key
                    string

                    Required value

                  • spec.generators.merge.generators.pullRequest.bitbucketServer.basicAuth.passwordRef.secretName
                    string

                    Required value

                • spec.generators.merge.generators.pullRequest.bitbucketServer.basicAuth.username
                  string

                  Required value

              • spec.generators.merge.generators.pullRequest.bitbucketServer.bearerToken
                object
                • spec.generators.merge.generators.pullRequest.bitbucketServer.bearerToken.tokenRef
                  object

                  Required value

                  • spec.generators.merge.generators.pullRequest.bitbucketServer.bearerToken.tokenRef.key
                    string

                    Required value

                  • spec.generators.merge.generators.pullRequest.bitbucketServer.bearerToken.tokenRef.secretName
                    string

                    Required value

              • spec.generators.merge.generators.pullRequest.bitbucketServer.caRef
                object
                • spec.generators.merge.generators.pullRequest.bitbucketServer.caRef.configMapName
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.bitbucketServer.caRef.key
                  string

                  Required value

              • spec.generators.merge.generators.pullRequest.bitbucketServer.insecure
                boolean
              • spec.generators.merge.generators.pullRequest.bitbucketServer.project
                string

                Required value

              • spec.generators.merge.generators.pullRequest.bitbucketServer.repo
                string

                Required value

            • spec.generators.merge.generators.pullRequest.filters
              array of objects
              • spec.generators.merge.generators.pullRequest.filters.branchMatch
                string
              • spec.generators.merge.generators.pullRequest.filters.targetBranchMatch
                string
            • spec.generators.merge.generators.pullRequest.gitea
              object
              • spec.generators.merge.generators.pullRequest.gitea.api
                string

                Required value

              • spec.generators.merge.generators.pullRequest.gitea.insecure
                boolean
              • spec.generators.merge.generators.pullRequest.gitea.labels
                array of strings
              • spec.generators.merge.generators.pullRequest.gitea.owner
                string

                Required value

              • spec.generators.merge.generators.pullRequest.gitea.repo
                string

                Required value

              • spec.generators.merge.generators.pullRequest.gitea.tokenRef
                object
                • spec.generators.merge.generators.pullRequest.gitea.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.gitea.tokenRef.secretName
                  string

                  Required value

            • spec.generators.merge.generators.pullRequest.github
              object
              • spec.generators.merge.generators.pullRequest.github.api
                string
              • spec.generators.merge.generators.pullRequest.github.appSecretName
                string
              • spec.generators.merge.generators.pullRequest.github.labels
                array of strings
              • spec.generators.merge.generators.pullRequest.github.owner
                string

                Required value

              • spec.generators.merge.generators.pullRequest.github.repo
                string

                Required value

              • spec.generators.merge.generators.pullRequest.github.tokenRef
                object
                • spec.generators.merge.generators.pullRequest.github.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.github.tokenRef.secretName
                  string

                  Required value

            • spec.generators.merge.generators.pullRequest.gitlab
              object
              • spec.generators.merge.generators.pullRequest.gitlab.api
                string
              • spec.generators.merge.generators.pullRequest.gitlab.caRef
                object
                • spec.generators.merge.generators.pullRequest.gitlab.caRef.configMapName
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.gitlab.caRef.key
                  string

                  Required value

              • spec.generators.merge.generators.pullRequest.gitlab.insecure
                boolean
              • spec.generators.merge.generators.pullRequest.gitlab.labels
                array of strings
              • spec.generators.merge.generators.pullRequest.gitlab.project
                string

                Required value

              • spec.generators.merge.generators.pullRequest.gitlab.pullRequestState
                string
              • spec.generators.merge.generators.pullRequest.gitlab.tokenRef
                object
                • spec.generators.merge.generators.pullRequest.gitlab.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.gitlab.tokenRef.secretName
                  string

                  Required value

            • spec.generators.merge.generators.pullRequest.requeueAfterSeconds
              integer
            • spec.generators.merge.generators.pullRequest.template
              object
              • spec.generators.merge.generators.pullRequest.template.metadata
                object

                Required value

                • spec.generators.merge.generators.pullRequest.template.metadata.annotations
                  object
                • spec.generators.merge.generators.pullRequest.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.pullRequest.template.metadata.labels
                  object
                • spec.generators.merge.generators.pullRequest.template.metadata.name
                  string
                • spec.generators.merge.generators.pullRequest.template.metadata.namespace
                  string
              • spec.generators.merge.generators.pullRequest.template.spec
                object

                Required value

                • spec.generators.merge.generators.pullRequest.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.pullRequest.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.destination.server
                    string
                • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.pullRequest.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.pullRequest.template.spec.info.name
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.info.value
                    string
                • spec.generators.merge.generators.pullRequest.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.pullRequest.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.pullRequest.template.spec.source
                  object
                  • spec.generators.merge.generators.pullRequest.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.pullRequest.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.pullRequest.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.name
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.path
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.pullRequest.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.pullRequest.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.pullRequest.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.pullRequest.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.pullRequest.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.merge.generators.pullRequest.values
              object
          • spec.generators.merge.generators.scmProvider
            object
            • spec.generators.merge.generators.scmProvider.awsCodeCommit
              object
              • spec.generators.merge.generators.scmProvider.awsCodeCommit.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.awsCodeCommit.region
                string
              • spec.generators.merge.generators.scmProvider.awsCodeCommit.role
                string
              • spec.generators.merge.generators.scmProvider.awsCodeCommit.tagFilters
                array of objects
                • spec.generators.merge.generators.scmProvider.awsCodeCommit.tagFilters.key
                  string
                • spec.generators.merge.generators.scmProvider.awsCodeCommit.tagFilters.value
                  string
            • spec.generators.merge.generators.scmProvider.azureDevOps
              object
              • spec.generators.merge.generators.scmProvider.azureDevOps.accessTokenRef
                object

                Required value

                • spec.generators.merge.generators.scmProvider.azureDevOps.accessTokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.azureDevOps.accessTokenRef.secretName
                  string

                  Required value

              • spec.generators.merge.generators.scmProvider.azureDevOps.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.azureDevOps.api
                string
              • spec.generators.merge.generators.scmProvider.azureDevOps.organization
                string

                Required value

              • spec.generators.merge.generators.scmProvider.azureDevOps.teamProject
                string

                Required value

            • spec.generators.merge.generators.scmProvider.bitbucket
              object
              • spec.generators.merge.generators.scmProvider.bitbucket.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.bitbucket.appPasswordRef
                object

                Required value

                • spec.generators.merge.generators.scmProvider.bitbucket.appPasswordRef.key
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.bitbucket.appPasswordRef.secretName
                  string

                  Required value

              • spec.generators.merge.generators.scmProvider.bitbucket.owner
                string

                Required value

              • spec.generators.merge.generators.scmProvider.bitbucket.user
                string

                Required value

            • spec.generators.merge.generators.scmProvider.bitbucketServer
              object
              • spec.generators.merge.generators.scmProvider.bitbucketServer.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.bitbucketServer.api
                string

                Required value

              • spec.generators.merge.generators.scmProvider.bitbucketServer.basicAuth
                object
                • spec.generators.merge.generators.scmProvider.bitbucketServer.basicAuth.passwordRef
                  object

                  Required value

                  • spec.generators.merge.generators.scmProvider.bitbucketServer.basicAuth.passwordRef.key
                    string

                    Required value

                  • spec.generators.merge.generators.scmProvider.bitbucketServer.basicAuth.passwordRef.secretName
                    string

                    Required value

                • spec.generators.merge.generators.scmProvider.bitbucketServer.basicAuth.username
                  string

                  Required value

              • spec.generators.merge.generators.scmProvider.bitbucketServer.bearerToken
                object
                • spec.generators.merge.generators.scmProvider.bitbucketServer.bearerToken.tokenRef
                  object

                  Required value

                  • spec.generators.merge.generators.scmProvider.bitbucketServer.bearerToken.tokenRef.key
                    string

                    Required value

                  • spec.generators.merge.generators.scmProvider.bitbucketServer.bearerToken.tokenRef.secretName
                    string

                    Required value

              • spec.generators.merge.generators.scmProvider.bitbucketServer.caRef
                object
                • spec.generators.merge.generators.scmProvider.bitbucketServer.caRef.configMapName
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.bitbucketServer.caRef.key
                  string

                  Required value

              • spec.generators.merge.generators.scmProvider.bitbucketServer.insecure
                boolean
              • spec.generators.merge.generators.scmProvider.bitbucketServer.project
                string

                Required value

            • spec.generators.merge.generators.scmProvider.cloneProtocol
              string
            • spec.generators.merge.generators.scmProvider.filters
              array of objects
              • spec.generators.merge.generators.scmProvider.filters.branchMatch
                string
              • spec.generators.merge.generators.scmProvider.filters.labelMatch
                string
              • spec.generators.merge.generators.scmProvider.filters.pathsDoNotExist
                array of strings
              • spec.generators.merge.generators.scmProvider.filters.pathsExist
                array of strings
              • spec.generators.merge.generators.scmProvider.filters.repositoryMatch
                string
            • spec.generators.merge.generators.scmProvider.gitea
              object
              • spec.generators.merge.generators.scmProvider.gitea.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.gitea.api
                string

                Required value

              • spec.generators.merge.generators.scmProvider.gitea.insecure
                boolean
              • spec.generators.merge.generators.scmProvider.gitea.owner
                string

                Required value

              • spec.generators.merge.generators.scmProvider.gitea.tokenRef
                object
                • spec.generators.merge.generators.scmProvider.gitea.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.gitea.tokenRef.secretName
                  string

                  Required value

            • spec.generators.merge.generators.scmProvider.github
              object
              • spec.generators.merge.generators.scmProvider.github.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.github.api
                string
              • spec.generators.merge.generators.scmProvider.github.appSecretName
                string
              • spec.generators.merge.generators.scmProvider.github.organization
                string

                Required value

              • spec.generators.merge.generators.scmProvider.github.tokenRef
                object
                • spec.generators.merge.generators.scmProvider.github.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.github.tokenRef.secretName
                  string

                  Required value

            • spec.generators.merge.generators.scmProvider.gitlab
              object
              • spec.generators.merge.generators.scmProvider.gitlab.allBranches
                boolean
              • spec.generators.merge.generators.scmProvider.gitlab.api
                string
              • spec.generators.merge.generators.scmProvider.gitlab.caRef
                object
                • spec.generators.merge.generators.scmProvider.gitlab.caRef.configMapName
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.gitlab.caRef.key
                  string

                  Required value

              • spec.generators.merge.generators.scmProvider.gitlab.group
                string

                Required value

              • spec.generators.merge.generators.scmProvider.gitlab.includeSharedProjects
                boolean
              • spec.generators.merge.generators.scmProvider.gitlab.includeSubgroups
                boolean
              • spec.generators.merge.generators.scmProvider.gitlab.insecure
                boolean
              • spec.generators.merge.generators.scmProvider.gitlab.tokenRef
                object
                • spec.generators.merge.generators.scmProvider.gitlab.tokenRef.key
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.gitlab.tokenRef.secretName
                  string

                  Required value

              • spec.generators.merge.generators.scmProvider.gitlab.topic
                string
            • spec.generators.merge.generators.scmProvider.requeueAfterSeconds
              integer
            • spec.generators.merge.generators.scmProvider.template
              object
              • spec.generators.merge.generators.scmProvider.template.metadata
                object

                Required value

                • spec.generators.merge.generators.scmProvider.template.metadata.annotations
                  object
                • spec.generators.merge.generators.scmProvider.template.metadata.finalizers
                  array of strings
                • spec.generators.merge.generators.scmProvider.template.metadata.labels
                  object
                • spec.generators.merge.generators.scmProvider.template.metadata.name
                  string
                • spec.generators.merge.generators.scmProvider.template.metadata.namespace
                  string
              • spec.generators.merge.generators.scmProvider.template.spec
                object

                Required value

                • spec.generators.merge.generators.scmProvider.template.spec.destination
                  object

                  Required value

                  • spec.generators.merge.generators.scmProvider.template.spec.destination.name
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.destination.namespace
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.destination.server
                    string
                • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences
                  array of objects
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.group
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.jqPathExpressions
                    array of strings
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.jsonPointers
                    array of strings
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.kind
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.managedFieldsManagers
                    array of strings
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.name
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.ignoreDifferences.namespace
                    string
                • spec.generators.merge.generators.scmProvider.template.spec.info
                  array of objects
                  • spec.generators.merge.generators.scmProvider.template.spec.info.name
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.info.value
                    string
                • spec.generators.merge.generators.scmProvider.template.spec.project
                  string

                  Required value

                • spec.generators.merge.generators.scmProvider.template.spec.revisionHistoryLimit
                  integer
                • spec.generators.merge.generators.scmProvider.template.spec.source
                  object
                  • spec.generators.merge.generators.scmProvider.template.spec.source.chart
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.directory
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.directory.exclude
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.directory.include
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet
                      object
                      • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.directory.recurse
                      boolean
                  • spec.generators.merge.generators.scmProvider.template.spec.source.helm
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.source.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.namespace
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.source.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.scmProvider.template.spec.source.helm.parameters.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.helm.parameters.value
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.releaseName
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.values
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.valuesObject
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.helm.version
                      string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.namespace
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.kustomize.version
                      string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.name
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.path
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.plugin
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.env
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.env.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.env.value
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.name
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.source.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.ref
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.source.repoURL
                    string

                    Required value

                  • spec.generators.merge.generators.scmProvider.template.spec.source.targetRevision
                    string
                • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator
                  object
                  • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.drySource
                    object

                    Required value

                    • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.drySource.path
                      string

                      Required value

                    • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.drySource.repoURL
                      string

                      Required value

                    • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.drySource.targetRevision
                      string

                      Required value

                  • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.hydrateTo
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.hydrateTo.targetBranch
                      string

                      Required value

                  • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.syncSource
                    object

                    Required value

                    • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.syncSource.path
                      string

                      Required value

                    • spec.generators.merge.generators.scmProvider.template.spec.sourceHydrator.syncSource.targetBranch
                      string

                      Required value

                • spec.generators.merge.generators.scmProvider.template.spec.sources
                  array of objects
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.chart
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.directory
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.exclude
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.include
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet
                      object
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars
                        array of objects
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.code
                          boolean
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.name
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.value
                          string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.libs
                        array of strings
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas
                        array of objects
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.code
                          boolean
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.name
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.value
                          string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.directory.recurse
                      boolean
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.helm
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.apiVersions
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.fileParameters
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.fileParameters.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.fileParameters.path
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.ignoreMissingValueFiles
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.kubeVersion
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.namespace
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.parameters
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.parameters.forceString
                        boolean
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.parameters.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.parameters.value
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.passCredentials
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.releaseName
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.skipCrds
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.skipSchemaValidation
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.skipTests
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.valueFiles
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.values
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.valuesObject
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.helm.version
                      string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.apiVersions
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.commonAnnotations
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.commonLabels
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.components
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.forceCommonAnnotations
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.forceCommonLabels
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.ignoreMissingComponents
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.images
                      array of strings
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.kubeVersion
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.labelIncludeTemplates
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.labelWithoutSelector
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.namePrefix
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.nameSuffix
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.namespace
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.options
                        object
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.patch
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.path
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target
                        object
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.annotationSelector
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.group
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.kind
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.labelSelector
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.name
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.namespace
                          string
                        • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.patches.target.version
                          string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.replicas
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.replicas.count
                        integer or string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.replicas.name
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.kustomize.version
                      string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.name
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.path
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.env
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.env.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.env.value
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.name
                      string
                    • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.parameters
                      array of objects
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.parameters.array
                        array of strings
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.parameters.map
                        object
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.parameters.name
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.sources.plugin.parameters.string
                        string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.ref
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.repoURL
                    string
                  • spec.generators.merge.generators.scmProvider.template.spec.sources.targetRevision
                    string
                • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy
                  object
                  • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.automated
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.automated.allowEmpty
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.automated.enabled
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.automated.prune
                      boolean
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.automated.selfHeal
                      boolean
                  • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                      object
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata.labels
                      object
                  • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.retry
                    object
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.retry.backoff
                      object
                      • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.retry.backoff.duration
                        string
                      • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.retry.backoff.factor
                        integer
                      • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.retry.backoff.maxDuration
                        string
                    • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.retry.limit
                      integer
                  • spec.generators.merge.generators.scmProvider.template.spec.syncPolicy.syncOptions
                    array of strings
            • spec.generators.merge.generators.scmProvider.values
              object
          • spec.generators.merge.generators.selector
            object
            • spec.generators.merge.generators.selector.matchExpressions
              array of objects
              • spec.generators.merge.generators.selector.matchExpressions.key
                string
              • spec.generators.merge.generators.selector.matchExpressions.operator
                string
              • spec.generators.merge.generators.selector.matchExpressions.values
                array of strings
            • spec.generators.merge.generators.selector.matchLabels
              object
        • spec.generators.merge.mergeKeys
          array of strings

          Required value

        • spec.generators.merge.template
          object
          • spec.generators.merge.template.metadata
            object

            Required value

            • spec.generators.merge.template.metadata.annotations
              object
            • spec.generators.merge.template.metadata.finalizers
              array of strings
            • spec.generators.merge.template.metadata.labels
              object
            • spec.generators.merge.template.metadata.name
              string
            • spec.generators.merge.template.metadata.namespace
              string
          • spec.generators.merge.template.spec
            object

            Required value

            • spec.generators.merge.template.spec.destination
              object

              Required value

              • spec.generators.merge.template.spec.destination.name
                string
              • spec.generators.merge.template.spec.destination.namespace
                string
              • spec.generators.merge.template.spec.destination.server
                string
            • spec.generators.merge.template.spec.ignoreDifferences
              array of objects
              • spec.generators.merge.template.spec.ignoreDifferences.group
                string
              • spec.generators.merge.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.merge.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.merge.template.spec.ignoreDifferences.kind
                string
              • spec.generators.merge.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.merge.template.spec.ignoreDifferences.name
                string
              • spec.generators.merge.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.merge.template.spec.info
              array of objects
              • spec.generators.merge.template.spec.info.name
                string
              • spec.generators.merge.template.spec.info.value
                string
            • spec.generators.merge.template.spec.project
              string

              Required value

            • spec.generators.merge.template.spec.revisionHistoryLimit
              integer
            • spec.generators.merge.template.spec.source
              object
              • spec.generators.merge.template.spec.source.chart
                string
              • spec.generators.merge.template.spec.source.directory
                object
                • spec.generators.merge.template.spec.source.directory.exclude
                  string
                • spec.generators.merge.template.spec.source.directory.include
                  string
                • spec.generators.merge.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.merge.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.merge.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.merge.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.merge.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.merge.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.merge.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.merge.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.merge.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.merge.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.merge.template.spec.source.directory.recurse
                  boolean
              • spec.generators.merge.template.spec.source.helm
                object
                • spec.generators.merge.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.merge.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.merge.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.merge.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.merge.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.merge.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.merge.template.spec.source.helm.namespace
                  string
                • spec.generators.merge.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.merge.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.merge.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.merge.template.spec.source.helm.parameters.value
                    string
                • spec.generators.merge.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.merge.template.spec.source.helm.releaseName
                  string
                • spec.generators.merge.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.merge.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.merge.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.merge.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.merge.template.spec.source.helm.values
                  string
                • spec.generators.merge.template.spec.source.helm.valuesObject
                  object
                • spec.generators.merge.template.spec.source.helm.version
                  string
              • spec.generators.merge.template.spec.source.kustomize
                object
                • spec.generators.merge.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.merge.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.merge.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.merge.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.merge.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.merge.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.merge.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.merge.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.merge.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.merge.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.merge.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.merge.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.merge.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.merge.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.merge.template.spec.source.kustomize.namespace
                  string
                • spec.generators.merge.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.merge.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.merge.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.merge.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.merge.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.merge.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.merge.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.merge.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.merge.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.merge.template.spec.source.kustomize.version
                  string
              • spec.generators.merge.template.spec.source.name
                string
              • spec.generators.merge.template.spec.source.path
                string
              • spec.generators.merge.template.spec.source.plugin
                object
                • spec.generators.merge.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.merge.template.spec.source.plugin.env.name
                    string
                  • spec.generators.merge.template.spec.source.plugin.env.value
                    string
                • spec.generators.merge.template.spec.source.plugin.name
                  string
                • spec.generators.merge.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.merge.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.merge.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.merge.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.merge.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.merge.template.spec.source.ref
                string
              • spec.generators.merge.template.spec.source.repoURL
                string

                Required value

              • spec.generators.merge.template.spec.source.targetRevision
                string
            • spec.generators.merge.template.spec.sourceHydrator
              object
              • spec.generators.merge.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.merge.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.merge.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.merge.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.merge.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.merge.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.merge.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.merge.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.merge.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.merge.template.spec.sources
              array of objects
              • spec.generators.merge.template.spec.sources.chart
                string
              • spec.generators.merge.template.spec.sources.directory
                object
                • spec.generators.merge.template.spec.sources.directory.exclude
                  string
                • spec.generators.merge.template.spec.sources.directory.include
                  string
                • spec.generators.merge.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.merge.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.merge.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.merge.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.merge.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.merge.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.merge.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.merge.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.merge.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.merge.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.merge.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.merge.template.spec.sources.helm
                object
                • spec.generators.merge.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.merge.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.merge.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.merge.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.merge.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.merge.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.merge.template.spec.sources.helm.namespace
                  string
                • spec.generators.merge.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.merge.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.merge.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.merge.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.merge.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.merge.template.spec.sources.helm.releaseName
                  string
                • spec.generators.merge.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.merge.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.merge.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.merge.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.merge.template.spec.sources.helm.values
                  string
                • spec.generators.merge.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.merge.template.spec.sources.helm.version
                  string
              • spec.generators.merge.template.spec.sources.kustomize
                object
                • spec.generators.merge.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.merge.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.merge.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.merge.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.merge.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.merge.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.merge.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.merge.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.merge.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.merge.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.merge.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.merge.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.merge.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.merge.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.merge.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.merge.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.merge.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.merge.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.merge.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.merge.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.merge.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.merge.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.merge.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.merge.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.merge.template.spec.sources.kustomize.version
                  string
              • spec.generators.merge.template.spec.sources.name
                string
              • spec.generators.merge.template.spec.sources.path
                string
              • spec.generators.merge.template.spec.sources.plugin
                object
                • spec.generators.merge.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.merge.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.merge.template.spec.sources.plugin.env.value
                    string
                • spec.generators.merge.template.spec.sources.plugin.name
                  string
                • spec.generators.merge.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.merge.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.merge.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.merge.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.merge.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.merge.template.spec.sources.ref
                string
              • spec.generators.merge.template.spec.sources.repoURL
                string
              • spec.generators.merge.template.spec.sources.targetRevision
                string
            • spec.generators.merge.template.spec.syncPolicy
              object
              • spec.generators.merge.template.spec.syncPolicy.automated
                object
                • spec.generators.merge.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.merge.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.merge.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.merge.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.merge.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.merge.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.merge.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.merge.template.spec.syncPolicy.retry
                object
                • spec.generators.merge.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.merge.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.merge.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.merge.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.merge.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.merge.template.spec.syncPolicy.syncOptions
                array of strings
      • spec.generators.plugin
        object
        • spec.generators.plugin.configMapRef
          object

          Required value

          • spec.generators.plugin.configMapRef.name
            string

            Required value

        • spec.generators.plugin.input
          object
          • spec.generators.plugin.input.parameters
            object
        • spec.generators.plugin.requeueAfterSeconds
          integer
        • spec.generators.plugin.template
          object
          • spec.generators.plugin.template.metadata
            object

            Required value

            • spec.generators.plugin.template.metadata.annotations
              object
            • spec.generators.plugin.template.metadata.finalizers
              array of strings
            • spec.generators.plugin.template.metadata.labels
              object
            • spec.generators.plugin.template.metadata.name
              string
            • spec.generators.plugin.template.metadata.namespace
              string
          • spec.generators.plugin.template.spec
            object

            Required value

            • spec.generators.plugin.template.spec.destination
              object

              Required value

              • spec.generators.plugin.template.spec.destination.name
                string
              • spec.generators.plugin.template.spec.destination.namespace
                string
              • spec.generators.plugin.template.spec.destination.server
                string
            • spec.generators.plugin.template.spec.ignoreDifferences
              array of objects
              • spec.generators.plugin.template.spec.ignoreDifferences.group
                string
              • spec.generators.plugin.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.plugin.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.plugin.template.spec.ignoreDifferences.kind
                string
              • spec.generators.plugin.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.plugin.template.spec.ignoreDifferences.name
                string
              • spec.generators.plugin.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.plugin.template.spec.info
              array of objects
              • spec.generators.plugin.template.spec.info.name
                string
              • spec.generators.plugin.template.spec.info.value
                string
            • spec.generators.plugin.template.spec.project
              string

              Required value

            • spec.generators.plugin.template.spec.revisionHistoryLimit
              integer
            • spec.generators.plugin.template.spec.source
              object
              • spec.generators.plugin.template.spec.source.chart
                string
              • spec.generators.plugin.template.spec.source.directory
                object
                • spec.generators.plugin.template.spec.source.directory.exclude
                  string
                • spec.generators.plugin.template.spec.source.directory.include
                  string
                • spec.generators.plugin.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.plugin.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.plugin.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.plugin.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.plugin.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.plugin.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.plugin.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.plugin.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.plugin.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.plugin.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.plugin.template.spec.source.directory.recurse
                  boolean
              • spec.generators.plugin.template.spec.source.helm
                object
                • spec.generators.plugin.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.plugin.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.plugin.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.plugin.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.plugin.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.plugin.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.plugin.template.spec.source.helm.namespace
                  string
                • spec.generators.plugin.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.plugin.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.plugin.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.plugin.template.spec.source.helm.parameters.value
                    string
                • spec.generators.plugin.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.plugin.template.spec.source.helm.releaseName
                  string
                • spec.generators.plugin.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.plugin.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.plugin.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.plugin.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.plugin.template.spec.source.helm.values
                  string
                • spec.generators.plugin.template.spec.source.helm.valuesObject
                  object
                • spec.generators.plugin.template.spec.source.helm.version
                  string
              • spec.generators.plugin.template.spec.source.kustomize
                object
                • spec.generators.plugin.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.plugin.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.plugin.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.plugin.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.plugin.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.plugin.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.plugin.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.plugin.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.plugin.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.plugin.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.plugin.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.plugin.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.plugin.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.plugin.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.plugin.template.spec.source.kustomize.namespace
                  string
                • spec.generators.plugin.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.plugin.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.plugin.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.plugin.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.plugin.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.plugin.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.plugin.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.plugin.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.plugin.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.plugin.template.spec.source.kustomize.version
                  string
              • spec.generators.plugin.template.spec.source.name
                string
              • spec.generators.plugin.template.spec.source.path
                string
              • spec.generators.plugin.template.spec.source.plugin
                object
                • spec.generators.plugin.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.plugin.template.spec.source.plugin.env.name
                    string
                  • spec.generators.plugin.template.spec.source.plugin.env.value
                    string
                • spec.generators.plugin.template.spec.source.plugin.name
                  string
                • spec.generators.plugin.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.plugin.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.plugin.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.plugin.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.plugin.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.plugin.template.spec.source.ref
                string
              • spec.generators.plugin.template.spec.source.repoURL
                string

                Required value

              • spec.generators.plugin.template.spec.source.targetRevision
                string
            • spec.generators.plugin.template.spec.sourceHydrator
              object
              • spec.generators.plugin.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.plugin.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.plugin.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.plugin.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.plugin.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.plugin.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.plugin.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.plugin.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.plugin.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.plugin.template.spec.sources
              array of objects
              • spec.generators.plugin.template.spec.sources.chart
                string
              • spec.generators.plugin.template.spec.sources.directory
                object
                • spec.generators.plugin.template.spec.sources.directory.exclude
                  string
                • spec.generators.plugin.template.spec.sources.directory.include
                  string
                • spec.generators.plugin.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.plugin.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.plugin.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.plugin.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.plugin.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.plugin.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.plugin.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.plugin.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.plugin.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.plugin.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.plugin.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.plugin.template.spec.sources.helm
                object
                • spec.generators.plugin.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.plugin.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.plugin.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.plugin.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.plugin.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.plugin.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.plugin.template.spec.sources.helm.namespace
                  string
                • spec.generators.plugin.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.plugin.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.plugin.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.plugin.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.plugin.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.plugin.template.spec.sources.helm.releaseName
                  string
                • spec.generators.plugin.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.plugin.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.plugin.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.plugin.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.plugin.template.spec.sources.helm.values
                  string
                • spec.generators.plugin.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.plugin.template.spec.sources.helm.version
                  string
              • spec.generators.plugin.template.spec.sources.kustomize
                object
                • spec.generators.plugin.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.plugin.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.plugin.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.plugin.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.plugin.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.plugin.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.plugin.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.plugin.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.plugin.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.plugin.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.plugin.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.plugin.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.plugin.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.plugin.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.plugin.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.plugin.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.plugin.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.plugin.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.plugin.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.plugin.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.plugin.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.plugin.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.plugin.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.plugin.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.plugin.template.spec.sources.kustomize.version
                  string
              • spec.generators.plugin.template.spec.sources.name
                string
              • spec.generators.plugin.template.spec.sources.path
                string
              • spec.generators.plugin.template.spec.sources.plugin
                object
                • spec.generators.plugin.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.plugin.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.plugin.template.spec.sources.plugin.env.value
                    string
                • spec.generators.plugin.template.spec.sources.plugin.name
                  string
                • spec.generators.plugin.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.plugin.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.plugin.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.plugin.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.plugin.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.plugin.template.spec.sources.ref
                string
              • spec.generators.plugin.template.spec.sources.repoURL
                string
              • spec.generators.plugin.template.spec.sources.targetRevision
                string
            • spec.generators.plugin.template.spec.syncPolicy
              object
              • spec.generators.plugin.template.spec.syncPolicy.automated
                object
                • spec.generators.plugin.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.plugin.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.plugin.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.plugin.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.plugin.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.plugin.template.spec.syncPolicy.retry
                object
                • spec.generators.plugin.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.plugin.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.plugin.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.plugin.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.plugin.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.plugin.template.spec.syncPolicy.syncOptions
                array of strings
        • spec.generators.plugin.values
          object
      • spec.generators.pullRequest
        object
        • spec.generators.pullRequest.azuredevops
          object
          • spec.generators.pullRequest.azuredevops.api
            string
          • spec.generators.pullRequest.azuredevops.labels
            array of strings
          • spec.generators.pullRequest.azuredevops.organization
            string

            Required value

          • spec.generators.pullRequest.azuredevops.project
            string

            Required value

          • spec.generators.pullRequest.azuredevops.repo
            string

            Required value

          • spec.generators.pullRequest.azuredevops.tokenRef
            object
            • spec.generators.pullRequest.azuredevops.tokenRef.key
              string

              Required value

            • spec.generators.pullRequest.azuredevops.tokenRef.secretName
              string

              Required value

        • spec.generators.pullRequest.bitbucket
          object
          • spec.generators.pullRequest.bitbucket.api
            string
          • spec.generators.pullRequest.bitbucket.basicAuth
            object
            • spec.generators.pullRequest.bitbucket.basicAuth.passwordRef
              object

              Required value

              • spec.generators.pullRequest.bitbucket.basicAuth.passwordRef.key
                string

                Required value

              • spec.generators.pullRequest.bitbucket.basicAuth.passwordRef.secretName
                string

                Required value

            • spec.generators.pullRequest.bitbucket.basicAuth.username
              string

              Required value

          • spec.generators.pullRequest.bitbucket.bearerToken
            object
            • spec.generators.pullRequest.bitbucket.bearerToken.tokenRef
              object

              Required value

              • spec.generators.pullRequest.bitbucket.bearerToken.tokenRef.key
                string

                Required value

              • spec.generators.pullRequest.bitbucket.bearerToken.tokenRef.secretName
                string

                Required value

          • spec.generators.pullRequest.bitbucket.owner
            string

            Required value

          • spec.generators.pullRequest.bitbucket.repo
            string

            Required value

        • spec.generators.pullRequest.bitbucketServer
          object
          • spec.generators.pullRequest.bitbucketServer.api
            string

            Required value

          • spec.generators.pullRequest.bitbucketServer.basicAuth
            object
            • spec.generators.pullRequest.bitbucketServer.basicAuth.passwordRef
              object

              Required value

              • spec.generators.pullRequest.bitbucketServer.basicAuth.passwordRef.key
                string

                Required value

              • spec.generators.pullRequest.bitbucketServer.basicAuth.passwordRef.secretName
                string

                Required value

            • spec.generators.pullRequest.bitbucketServer.basicAuth.username
              string

              Required value

          • spec.generators.pullRequest.bitbucketServer.bearerToken
            object
            • spec.generators.pullRequest.bitbucketServer.bearerToken.tokenRef
              object

              Required value

              • spec.generators.pullRequest.bitbucketServer.bearerToken.tokenRef.key
                string

                Required value

              • spec.generators.pullRequest.bitbucketServer.bearerToken.tokenRef.secretName
                string

                Required value

          • spec.generators.pullRequest.bitbucketServer.caRef
            object
            • spec.generators.pullRequest.bitbucketServer.caRef.configMapName
              string

              Required value

            • spec.generators.pullRequest.bitbucketServer.caRef.key
              string

              Required value

          • spec.generators.pullRequest.bitbucketServer.insecure
            boolean
          • spec.generators.pullRequest.bitbucketServer.project
            string

            Required value

          • spec.generators.pullRequest.bitbucketServer.repo
            string

            Required value

        • spec.generators.pullRequest.filters
          array of objects
          • spec.generators.pullRequest.filters.branchMatch
            string
          • spec.generators.pullRequest.filters.targetBranchMatch
            string
        • spec.generators.pullRequest.gitea
          object
          • spec.generators.pullRequest.gitea.api
            string

            Required value

          • spec.generators.pullRequest.gitea.insecure
            boolean
          • spec.generators.pullRequest.gitea.labels
            array of strings
          • spec.generators.pullRequest.gitea.owner
            string

            Required value

          • spec.generators.pullRequest.gitea.repo
            string

            Required value

          • spec.generators.pullRequest.gitea.tokenRef
            object
            • spec.generators.pullRequest.gitea.tokenRef.key
              string

              Required value

            • spec.generators.pullRequest.gitea.tokenRef.secretName
              string

              Required value

        • spec.generators.pullRequest.github
          object
          • spec.generators.pullRequest.github.api
            string
          • spec.generators.pullRequest.github.appSecretName
            string
          • spec.generators.pullRequest.github.labels
            array of strings
          • spec.generators.pullRequest.github.owner
            string

            Required value

          • spec.generators.pullRequest.github.repo
            string

            Required value

          • spec.generators.pullRequest.github.tokenRef
            object
            • spec.generators.pullRequest.github.tokenRef.key
              string

              Required value

            • spec.generators.pullRequest.github.tokenRef.secretName
              string

              Required value

        • spec.generators.pullRequest.gitlab
          object
          • spec.generators.pullRequest.gitlab.api
            string
          • spec.generators.pullRequest.gitlab.caRef
            object
            • spec.generators.pullRequest.gitlab.caRef.configMapName
              string

              Required value

            • spec.generators.pullRequest.gitlab.caRef.key
              string

              Required value

          • spec.generators.pullRequest.gitlab.insecure
            boolean
          • spec.generators.pullRequest.gitlab.labels
            array of strings
          • spec.generators.pullRequest.gitlab.project
            string

            Required value

          • spec.generators.pullRequest.gitlab.pullRequestState
            string
          • spec.generators.pullRequest.gitlab.tokenRef
            object
            • spec.generators.pullRequest.gitlab.tokenRef.key
              string

              Required value

            • spec.generators.pullRequest.gitlab.tokenRef.secretName
              string

              Required value

        • spec.generators.pullRequest.requeueAfterSeconds
          integer
        • spec.generators.pullRequest.template
          object
          • spec.generators.pullRequest.template.metadata
            object

            Required value

            • spec.generators.pullRequest.template.metadata.annotations
              object
            • spec.generators.pullRequest.template.metadata.finalizers
              array of strings
            • spec.generators.pullRequest.template.metadata.labels
              object
            • spec.generators.pullRequest.template.metadata.name
              string
            • spec.generators.pullRequest.template.metadata.namespace
              string
          • spec.generators.pullRequest.template.spec
            object

            Required value

            • spec.generators.pullRequest.template.spec.destination
              object

              Required value

              • spec.generators.pullRequest.template.spec.destination.name
                string
              • spec.generators.pullRequest.template.spec.destination.namespace
                string
              • spec.generators.pullRequest.template.spec.destination.server
                string
            • spec.generators.pullRequest.template.spec.ignoreDifferences
              array of objects
              • spec.generators.pullRequest.template.spec.ignoreDifferences.group
                string
              • spec.generators.pullRequest.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.pullRequest.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.pullRequest.template.spec.ignoreDifferences.kind
                string
              • spec.generators.pullRequest.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.pullRequest.template.spec.ignoreDifferences.name
                string
              • spec.generators.pullRequest.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.pullRequest.template.spec.info
              array of objects
              • spec.generators.pullRequest.template.spec.info.name
                string
              • spec.generators.pullRequest.template.spec.info.value
                string
            • spec.generators.pullRequest.template.spec.project
              string

              Required value

            • spec.generators.pullRequest.template.spec.revisionHistoryLimit
              integer
            • spec.generators.pullRequest.template.spec.source
              object
              • spec.generators.pullRequest.template.spec.source.chart
                string
              • spec.generators.pullRequest.template.spec.source.directory
                object
                • spec.generators.pullRequest.template.spec.source.directory.exclude
                  string
                • spec.generators.pullRequest.template.spec.source.directory.include
                  string
                • spec.generators.pullRequest.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.pullRequest.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.pullRequest.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.pullRequest.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.pullRequest.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.pullRequest.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.pullRequest.template.spec.source.directory.recurse
                  boolean
              • spec.generators.pullRequest.template.spec.source.helm
                object
                • spec.generators.pullRequest.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.pullRequest.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.pullRequest.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.pullRequest.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.pullRequest.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.pullRequest.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.pullRequest.template.spec.source.helm.namespace
                  string
                • spec.generators.pullRequest.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.pullRequest.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.pullRequest.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.pullRequest.template.spec.source.helm.parameters.value
                    string
                • spec.generators.pullRequest.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.pullRequest.template.spec.source.helm.releaseName
                  string
                • spec.generators.pullRequest.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.pullRequest.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.pullRequest.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.pullRequest.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.pullRequest.template.spec.source.helm.values
                  string
                • spec.generators.pullRequest.template.spec.source.helm.valuesObject
                  object
                • spec.generators.pullRequest.template.spec.source.helm.version
                  string
              • spec.generators.pullRequest.template.spec.source.kustomize
                object
                • spec.generators.pullRequest.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.pullRequest.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.pullRequest.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.pullRequest.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.pullRequest.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.pullRequest.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.pullRequest.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.pullRequest.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.pullRequest.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.pullRequest.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.pullRequest.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.pullRequest.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.pullRequest.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.pullRequest.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.pullRequest.template.spec.source.kustomize.namespace
                  string
                • spec.generators.pullRequest.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.pullRequest.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.pullRequest.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.pullRequest.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.pullRequest.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.pullRequest.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.pullRequest.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.pullRequest.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.pullRequest.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.pullRequest.template.spec.source.kustomize.version
                  string
              • spec.generators.pullRequest.template.spec.source.name
                string
              • spec.generators.pullRequest.template.spec.source.path
                string
              • spec.generators.pullRequest.template.spec.source.plugin
                object
                • spec.generators.pullRequest.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.pullRequest.template.spec.source.plugin.env.name
                    string
                  • spec.generators.pullRequest.template.spec.source.plugin.env.value
                    string
                • spec.generators.pullRequest.template.spec.source.plugin.name
                  string
                • spec.generators.pullRequest.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.pullRequest.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.pullRequest.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.pullRequest.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.pullRequest.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.pullRequest.template.spec.source.ref
                string
              • spec.generators.pullRequest.template.spec.source.repoURL
                string

                Required value

              • spec.generators.pullRequest.template.spec.source.targetRevision
                string
            • spec.generators.pullRequest.template.spec.sourceHydrator
              object
              • spec.generators.pullRequest.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.pullRequest.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.pullRequest.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.pullRequest.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.pullRequest.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.pullRequest.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.pullRequest.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.pullRequest.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.pullRequest.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.pullRequest.template.spec.sources
              array of objects
              • spec.generators.pullRequest.template.spec.sources.chart
                string
              • spec.generators.pullRequest.template.spec.sources.directory
                object
                • spec.generators.pullRequest.template.spec.sources.directory.exclude
                  string
                • spec.generators.pullRequest.template.spec.sources.directory.include
                  string
                • spec.generators.pullRequest.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.pullRequest.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.pullRequest.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.pullRequest.template.spec.sources.helm
                object
                • spec.generators.pullRequest.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.pullRequest.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.pullRequest.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.pullRequest.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.pullRequest.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.pullRequest.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.pullRequest.template.spec.sources.helm.namespace
                  string
                • spec.generators.pullRequest.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.pullRequest.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.pullRequest.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.pullRequest.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.pullRequest.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.pullRequest.template.spec.sources.helm.releaseName
                  string
                • spec.generators.pullRequest.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.pullRequest.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.pullRequest.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.pullRequest.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.pullRequest.template.spec.sources.helm.values
                  string
                • spec.generators.pullRequest.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.pullRequest.template.spec.sources.helm.version
                  string
              • spec.generators.pullRequest.template.spec.sources.kustomize
                object
                • spec.generators.pullRequest.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.pullRequest.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.pullRequest.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.pullRequest.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.pullRequest.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.pullRequest.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.pullRequest.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.pullRequest.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.pullRequest.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.pullRequest.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.pullRequest.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.pullRequest.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.pullRequest.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.pullRequest.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.pullRequest.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.pullRequest.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.pullRequest.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.pullRequest.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.pullRequest.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.pullRequest.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.pullRequest.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.pullRequest.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.pullRequest.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.pullRequest.template.spec.sources.kustomize.version
                  string
              • spec.generators.pullRequest.template.spec.sources.name
                string
              • spec.generators.pullRequest.template.spec.sources.path
                string
              • spec.generators.pullRequest.template.spec.sources.plugin
                object
                • spec.generators.pullRequest.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.pullRequest.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.pullRequest.template.spec.sources.plugin.env.value
                    string
                • spec.generators.pullRequest.template.spec.sources.plugin.name
                  string
                • spec.generators.pullRequest.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.pullRequest.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.pullRequest.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.pullRequest.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.pullRequest.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.pullRequest.template.spec.sources.ref
                string
              • spec.generators.pullRequest.template.spec.sources.repoURL
                string
              • spec.generators.pullRequest.template.spec.sources.targetRevision
                string
            • spec.generators.pullRequest.template.spec.syncPolicy
              object
              • spec.generators.pullRequest.template.spec.syncPolicy.automated
                object
                • spec.generators.pullRequest.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.pullRequest.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.pullRequest.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.pullRequest.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.pullRequest.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.pullRequest.template.spec.syncPolicy.retry
                object
                • spec.generators.pullRequest.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.pullRequest.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.pullRequest.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.pullRequest.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.pullRequest.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.pullRequest.template.spec.syncPolicy.syncOptions
                array of strings
        • spec.generators.pullRequest.values
          object
      • spec.generators.scmProvider
        object
        • spec.generators.scmProvider.awsCodeCommit
          object
          • spec.generators.scmProvider.awsCodeCommit.allBranches
            boolean
          • spec.generators.scmProvider.awsCodeCommit.region
            string
          • spec.generators.scmProvider.awsCodeCommit.role
            string
          • spec.generators.scmProvider.awsCodeCommit.tagFilters
            array of objects
            • spec.generators.scmProvider.awsCodeCommit.tagFilters.key
              string
            • spec.generators.scmProvider.awsCodeCommit.tagFilters.value
              string
        • spec.generators.scmProvider.azureDevOps
          object
          • spec.generators.scmProvider.azureDevOps.accessTokenRef
            object

            Required value

            • spec.generators.scmProvider.azureDevOps.accessTokenRef.key
              string

              Required value

            • spec.generators.scmProvider.azureDevOps.accessTokenRef.secretName
              string

              Required value

          • spec.generators.scmProvider.azureDevOps.allBranches
            boolean
          • spec.generators.scmProvider.azureDevOps.api
            string
          • spec.generators.scmProvider.azureDevOps.organization
            string

            Required value

          • spec.generators.scmProvider.azureDevOps.teamProject
            string

            Required value

        • spec.generators.scmProvider.bitbucket
          object
          • spec.generators.scmProvider.bitbucket.allBranches
            boolean
          • spec.generators.scmProvider.bitbucket.appPasswordRef
            object

            Required value

            • spec.generators.scmProvider.bitbucket.appPasswordRef.key
              string

              Required value

            • spec.generators.scmProvider.bitbucket.appPasswordRef.secretName
              string

              Required value

          • spec.generators.scmProvider.bitbucket.owner
            string

            Required value

          • spec.generators.scmProvider.bitbucket.user
            string

            Required value

        • spec.generators.scmProvider.bitbucketServer
          object
          • spec.generators.scmProvider.bitbucketServer.allBranches
            boolean
          • spec.generators.scmProvider.bitbucketServer.api
            string

            Required value

          • spec.generators.scmProvider.bitbucketServer.basicAuth
            object
            • spec.generators.scmProvider.bitbucketServer.basicAuth.passwordRef
              object

              Required value

              • spec.generators.scmProvider.bitbucketServer.basicAuth.passwordRef.key
                string

                Required value

              • spec.generators.scmProvider.bitbucketServer.basicAuth.passwordRef.secretName
                string

                Required value

            • spec.generators.scmProvider.bitbucketServer.basicAuth.username
              string

              Required value

          • spec.generators.scmProvider.bitbucketServer.bearerToken
            object
            • spec.generators.scmProvider.bitbucketServer.bearerToken.tokenRef
              object

              Required value

              • spec.generators.scmProvider.bitbucketServer.bearerToken.tokenRef.key
                string

                Required value

              • spec.generators.scmProvider.bitbucketServer.bearerToken.tokenRef.secretName
                string

                Required value

          • spec.generators.scmProvider.bitbucketServer.caRef
            object
            • spec.generators.scmProvider.bitbucketServer.caRef.configMapName
              string

              Required value

            • spec.generators.scmProvider.bitbucketServer.caRef.key
              string

              Required value

          • spec.generators.scmProvider.bitbucketServer.insecure
            boolean
          • spec.generators.scmProvider.bitbucketServer.project
            string

            Required value

        • spec.generators.scmProvider.cloneProtocol
          string
        • spec.generators.scmProvider.filters
          array of objects
          • spec.generators.scmProvider.filters.branchMatch
            string
          • spec.generators.scmProvider.filters.labelMatch
            string
          • spec.generators.scmProvider.filters.pathsDoNotExist
            array of strings
          • spec.generators.scmProvider.filters.pathsExist
            array of strings
          • spec.generators.scmProvider.filters.repositoryMatch
            string
        • spec.generators.scmProvider.gitea
          object
          • spec.generators.scmProvider.gitea.allBranches
            boolean
          • spec.generators.scmProvider.gitea.api
            string

            Required value

          • spec.generators.scmProvider.gitea.insecure
            boolean
          • spec.generators.scmProvider.gitea.owner
            string

            Required value

          • spec.generators.scmProvider.gitea.tokenRef
            object
            • spec.generators.scmProvider.gitea.tokenRef.key
              string

              Required value

            • spec.generators.scmProvider.gitea.tokenRef.secretName
              string

              Required value

        • spec.generators.scmProvider.github
          object
          • spec.generators.scmProvider.github.allBranches
            boolean
          • spec.generators.scmProvider.github.api
            string
          • spec.generators.scmProvider.github.appSecretName
            string
          • spec.generators.scmProvider.github.organization
            string

            Required value

          • spec.generators.scmProvider.github.tokenRef
            object
            • spec.generators.scmProvider.github.tokenRef.key
              string

              Required value

            • spec.generators.scmProvider.github.tokenRef.secretName
              string

              Required value

        • spec.generators.scmProvider.gitlab
          object
          • spec.generators.scmProvider.gitlab.allBranches
            boolean
          • spec.generators.scmProvider.gitlab.api
            string
          • spec.generators.scmProvider.gitlab.caRef
            object
            • spec.generators.scmProvider.gitlab.caRef.configMapName
              string

              Required value

            • spec.generators.scmProvider.gitlab.caRef.key
              string

              Required value

          • spec.generators.scmProvider.gitlab.group
            string

            Required value

          • spec.generators.scmProvider.gitlab.includeSharedProjects
            boolean
          • spec.generators.scmProvider.gitlab.includeSubgroups
            boolean
          • spec.generators.scmProvider.gitlab.insecure
            boolean
          • spec.generators.scmProvider.gitlab.tokenRef
            object
            • spec.generators.scmProvider.gitlab.tokenRef.key
              string

              Required value

            • spec.generators.scmProvider.gitlab.tokenRef.secretName
              string

              Required value

          • spec.generators.scmProvider.gitlab.topic
            string
        • spec.generators.scmProvider.requeueAfterSeconds
          integer
        • spec.generators.scmProvider.template
          object
          • spec.generators.scmProvider.template.metadata
            object

            Required value

            • spec.generators.scmProvider.template.metadata.annotations
              object
            • spec.generators.scmProvider.template.metadata.finalizers
              array of strings
            • spec.generators.scmProvider.template.metadata.labels
              object
            • spec.generators.scmProvider.template.metadata.name
              string
            • spec.generators.scmProvider.template.metadata.namespace
              string
          • spec.generators.scmProvider.template.spec
            object

            Required value

            • spec.generators.scmProvider.template.spec.destination
              object

              Required value

              • spec.generators.scmProvider.template.spec.destination.name
                string
              • spec.generators.scmProvider.template.spec.destination.namespace
                string
              • spec.generators.scmProvider.template.spec.destination.server
                string
            • spec.generators.scmProvider.template.spec.ignoreDifferences
              array of objects
              • spec.generators.scmProvider.template.spec.ignoreDifferences.group
                string
              • spec.generators.scmProvider.template.spec.ignoreDifferences.jqPathExpressions
                array of strings
              • spec.generators.scmProvider.template.spec.ignoreDifferences.jsonPointers
                array of strings
              • spec.generators.scmProvider.template.spec.ignoreDifferences.kind
                string
              • spec.generators.scmProvider.template.spec.ignoreDifferences.managedFieldsManagers
                array of strings
              • spec.generators.scmProvider.template.spec.ignoreDifferences.name
                string
              • spec.generators.scmProvider.template.spec.ignoreDifferences.namespace
                string
            • spec.generators.scmProvider.template.spec.info
              array of objects
              • spec.generators.scmProvider.template.spec.info.name
                string
              • spec.generators.scmProvider.template.spec.info.value
                string
            • spec.generators.scmProvider.template.spec.project
              string

              Required value

            • spec.generators.scmProvider.template.spec.revisionHistoryLimit
              integer
            • spec.generators.scmProvider.template.spec.source
              object
              • spec.generators.scmProvider.template.spec.source.chart
                string
              • spec.generators.scmProvider.template.spec.source.directory
                object
                • spec.generators.scmProvider.template.spec.source.directory.exclude
                  string
                • spec.generators.scmProvider.template.spec.source.directory.include
                  string
                • spec.generators.scmProvider.template.spec.source.directory.jsonnet
                  object
                  • spec.generators.scmProvider.template.spec.source.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.name
                      string
                    • spec.generators.scmProvider.template.spec.source.directory.jsonnet.extVars.value
                      string
                  • spec.generators.scmProvider.template.spec.source.directory.jsonnet.libs
                    array of strings
                  • spec.generators.scmProvider.template.spec.source.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.name
                      string
                    • spec.generators.scmProvider.template.spec.source.directory.jsonnet.tlas.value
                      string
                • spec.generators.scmProvider.template.spec.source.directory.recurse
                  boolean
              • spec.generators.scmProvider.template.spec.source.helm
                object
                • spec.generators.scmProvider.template.spec.source.helm.apiVersions
                  array of strings
                • spec.generators.scmProvider.template.spec.source.helm.fileParameters
                  array of objects
                  • spec.generators.scmProvider.template.spec.source.helm.fileParameters.name
                    string
                  • spec.generators.scmProvider.template.spec.source.helm.fileParameters.path
                    string
                • spec.generators.scmProvider.template.spec.source.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.scmProvider.template.spec.source.helm.kubeVersion
                  string
                • spec.generators.scmProvider.template.spec.source.helm.namespace
                  string
                • spec.generators.scmProvider.template.spec.source.helm.parameters
                  array of objects
                  • spec.generators.scmProvider.template.spec.source.helm.parameters.forceString
                    boolean
                  • spec.generators.scmProvider.template.spec.source.helm.parameters.name
                    string
                  • spec.generators.scmProvider.template.spec.source.helm.parameters.value
                    string
                • spec.generators.scmProvider.template.spec.source.helm.passCredentials
                  boolean
                • spec.generators.scmProvider.template.spec.source.helm.releaseName
                  string
                • spec.generators.scmProvider.template.spec.source.helm.skipCrds
                  boolean
                • spec.generators.scmProvider.template.spec.source.helm.skipSchemaValidation
                  boolean
                • spec.generators.scmProvider.template.spec.source.helm.skipTests
                  boolean
                • spec.generators.scmProvider.template.spec.source.helm.valueFiles
                  array of strings
                • spec.generators.scmProvider.template.spec.source.helm.values
                  string
                • spec.generators.scmProvider.template.spec.source.helm.valuesObject
                  object
                • spec.generators.scmProvider.template.spec.source.helm.version
                  string
              • spec.generators.scmProvider.template.spec.source.kustomize
                object
                • spec.generators.scmProvider.template.spec.source.kustomize.apiVersions
                  array of strings
                • spec.generators.scmProvider.template.spec.source.kustomize.commonAnnotations
                  object
                • spec.generators.scmProvider.template.spec.source.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.scmProvider.template.spec.source.kustomize.commonLabels
                  object
                • spec.generators.scmProvider.template.spec.source.kustomize.components
                  array of strings
                • spec.generators.scmProvider.template.spec.source.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.scmProvider.template.spec.source.kustomize.forceCommonLabels
                  boolean
                • spec.generators.scmProvider.template.spec.source.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.scmProvider.template.spec.source.kustomize.images
                  array of strings
                • spec.generators.scmProvider.template.spec.source.kustomize.kubeVersion
                  string
                • spec.generators.scmProvider.template.spec.source.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.scmProvider.template.spec.source.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.scmProvider.template.spec.source.kustomize.namePrefix
                  string
                • spec.generators.scmProvider.template.spec.source.kustomize.nameSuffix
                  string
                • spec.generators.scmProvider.template.spec.source.kustomize.namespace
                  string
                • spec.generators.scmProvider.template.spec.source.kustomize.patches
                  array of objects
                  • spec.generators.scmProvider.template.spec.source.kustomize.patches.options
                    object
                  • spec.generators.scmProvider.template.spec.source.kustomize.patches.patch
                    string
                  • spec.generators.scmProvider.template.spec.source.kustomize.patches.path
                    string
                  • spec.generators.scmProvider.template.spec.source.kustomize.patches.target
                    object
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.group
                      string
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.kind
                      string
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.name
                      string
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.namespace
                      string
                    • spec.generators.scmProvider.template.spec.source.kustomize.patches.target.version
                      string
                • spec.generators.scmProvider.template.spec.source.kustomize.replicas
                  array of objects
                  • spec.generators.scmProvider.template.spec.source.kustomize.replicas.count
                    integer or string
                  • spec.generators.scmProvider.template.spec.source.kustomize.replicas.name
                    string
                • spec.generators.scmProvider.template.spec.source.kustomize.version
                  string
              • spec.generators.scmProvider.template.spec.source.name
                string
              • spec.generators.scmProvider.template.spec.source.path
                string
              • spec.generators.scmProvider.template.spec.source.plugin
                object
                • spec.generators.scmProvider.template.spec.source.plugin.env
                  array of objects
                  • spec.generators.scmProvider.template.spec.source.plugin.env.name
                    string
                  • spec.generators.scmProvider.template.spec.source.plugin.env.value
                    string
                • spec.generators.scmProvider.template.spec.source.plugin.name
                  string
                • spec.generators.scmProvider.template.spec.source.plugin.parameters
                  array of objects
                  • spec.generators.scmProvider.template.spec.source.plugin.parameters.array
                    array of strings
                  • spec.generators.scmProvider.template.spec.source.plugin.parameters.map
                    object
                  • spec.generators.scmProvider.template.spec.source.plugin.parameters.name
                    string
                  • spec.generators.scmProvider.template.spec.source.plugin.parameters.string
                    string
              • spec.generators.scmProvider.template.spec.source.ref
                string
              • spec.generators.scmProvider.template.spec.source.repoURL
                string

                Required value

              • spec.generators.scmProvider.template.spec.source.targetRevision
                string
            • spec.generators.scmProvider.template.spec.sourceHydrator
              object
              • spec.generators.scmProvider.template.spec.sourceHydrator.drySource
                object

                Required value

                • spec.generators.scmProvider.template.spec.sourceHydrator.drySource.path
                  string

                  Required value

                • spec.generators.scmProvider.template.spec.sourceHydrator.drySource.repoURL
                  string

                  Required value

                • spec.generators.scmProvider.template.spec.sourceHydrator.drySource.targetRevision
                  string

                  Required value

              • spec.generators.scmProvider.template.spec.sourceHydrator.hydrateTo
                object
                • spec.generators.scmProvider.template.spec.sourceHydrator.hydrateTo.targetBranch
                  string

                  Required value

              • spec.generators.scmProvider.template.spec.sourceHydrator.syncSource
                object

                Required value

                • spec.generators.scmProvider.template.spec.sourceHydrator.syncSource.path
                  string

                  Required value

                • spec.generators.scmProvider.template.spec.sourceHydrator.syncSource.targetBranch
                  string

                  Required value

            • spec.generators.scmProvider.template.spec.sources
              array of objects
              • spec.generators.scmProvider.template.spec.sources.chart
                string
              • spec.generators.scmProvider.template.spec.sources.directory
                object
                • spec.generators.scmProvider.template.spec.sources.directory.exclude
                  string
                • spec.generators.scmProvider.template.spec.sources.directory.include
                  string
                • spec.generators.scmProvider.template.spec.sources.directory.jsonnet
                  object
                  • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars
                    array of objects
                    • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.code
                      boolean
                    • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.name
                      string
                    • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.extVars.value
                      string
                  • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.libs
                    array of strings
                  • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas
                    array of objects
                    • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.code
                      boolean
                    • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.name
                      string
                    • spec.generators.scmProvider.template.spec.sources.directory.jsonnet.tlas.value
                      string
                • spec.generators.scmProvider.template.spec.sources.directory.recurse
                  boolean
              • spec.generators.scmProvider.template.spec.sources.helm
                object
                • spec.generators.scmProvider.template.spec.sources.helm.apiVersions
                  array of strings
                • spec.generators.scmProvider.template.spec.sources.helm.fileParameters
                  array of objects
                  • spec.generators.scmProvider.template.spec.sources.helm.fileParameters.name
                    string
                  • spec.generators.scmProvider.template.spec.sources.helm.fileParameters.path
                    string
                • spec.generators.scmProvider.template.spec.sources.helm.ignoreMissingValueFiles
                  boolean
                • spec.generators.scmProvider.template.spec.sources.helm.kubeVersion
                  string
                • spec.generators.scmProvider.template.spec.sources.helm.namespace
                  string
                • spec.generators.scmProvider.template.spec.sources.helm.parameters
                  array of objects
                  • spec.generators.scmProvider.template.spec.sources.helm.parameters.forceString
                    boolean
                  • spec.generators.scmProvider.template.spec.sources.helm.parameters.name
                    string
                  • spec.generators.scmProvider.template.spec.sources.helm.parameters.value
                    string
                • spec.generators.scmProvider.template.spec.sources.helm.passCredentials
                  boolean
                • spec.generators.scmProvider.template.spec.sources.helm.releaseName
                  string
                • spec.generators.scmProvider.template.spec.sources.helm.skipCrds
                  boolean
                • spec.generators.scmProvider.template.spec.sources.helm.skipSchemaValidation
                  boolean
                • spec.generators.scmProvider.template.spec.sources.helm.skipTests
                  boolean
                • spec.generators.scmProvider.template.spec.sources.helm.valueFiles
                  array of strings
                • spec.generators.scmProvider.template.spec.sources.helm.values
                  string
                • spec.generators.scmProvider.template.spec.sources.helm.valuesObject
                  object
                • spec.generators.scmProvider.template.spec.sources.helm.version
                  string
              • spec.generators.scmProvider.template.spec.sources.kustomize
                object
                • spec.generators.scmProvider.template.spec.sources.kustomize.apiVersions
                  array of strings
                • spec.generators.scmProvider.template.spec.sources.kustomize.commonAnnotations
                  object
                • spec.generators.scmProvider.template.spec.sources.kustomize.commonAnnotationsEnvsubst
                  boolean
                • spec.generators.scmProvider.template.spec.sources.kustomize.commonLabels
                  object
                • spec.generators.scmProvider.template.spec.sources.kustomize.components
                  array of strings
                • spec.generators.scmProvider.template.spec.sources.kustomize.forceCommonAnnotations
                  boolean
                • spec.generators.scmProvider.template.spec.sources.kustomize.forceCommonLabels
                  boolean
                • spec.generators.scmProvider.template.spec.sources.kustomize.ignoreMissingComponents
                  boolean
                • spec.generators.scmProvider.template.spec.sources.kustomize.images
                  array of strings
                • spec.generators.scmProvider.template.spec.sources.kustomize.kubeVersion
                  string
                • spec.generators.scmProvider.template.spec.sources.kustomize.labelIncludeTemplates
                  boolean
                • spec.generators.scmProvider.template.spec.sources.kustomize.labelWithoutSelector
                  boolean
                • spec.generators.scmProvider.template.spec.sources.kustomize.namePrefix
                  string
                • spec.generators.scmProvider.template.spec.sources.kustomize.nameSuffix
                  string
                • spec.generators.scmProvider.template.spec.sources.kustomize.namespace
                  string
                • spec.generators.scmProvider.template.spec.sources.kustomize.patches
                  array of objects
                  • spec.generators.scmProvider.template.spec.sources.kustomize.patches.options
                    object
                  • spec.generators.scmProvider.template.spec.sources.kustomize.patches.patch
                    string
                  • spec.generators.scmProvider.template.spec.sources.kustomize.patches.path
                    string
                  • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target
                    object
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.annotationSelector
                      string
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.group
                      string
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.kind
                      string
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.labelSelector
                      string
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.name
                      string
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.namespace
                      string
                    • spec.generators.scmProvider.template.spec.sources.kustomize.patches.target.version
                      string
                • spec.generators.scmProvider.template.spec.sources.kustomize.replicas
                  array of objects
                  • spec.generators.scmProvider.template.spec.sources.kustomize.replicas.count
                    integer or string
                  • spec.generators.scmProvider.template.spec.sources.kustomize.replicas.name
                    string
                • spec.generators.scmProvider.template.spec.sources.kustomize.version
                  string
              • spec.generators.scmProvider.template.spec.sources.name
                string
              • spec.generators.scmProvider.template.spec.sources.path
                string
              • spec.generators.scmProvider.template.spec.sources.plugin
                object
                • spec.generators.scmProvider.template.spec.sources.plugin.env
                  array of objects
                  • spec.generators.scmProvider.template.spec.sources.plugin.env.name
                    string
                  • spec.generators.scmProvider.template.spec.sources.plugin.env.value
                    string
                • spec.generators.scmProvider.template.spec.sources.plugin.name
                  string
                • spec.generators.scmProvider.template.spec.sources.plugin.parameters
                  array of objects
                  • spec.generators.scmProvider.template.spec.sources.plugin.parameters.array
                    array of strings
                  • spec.generators.scmProvider.template.spec.sources.plugin.parameters.map
                    object
                  • spec.generators.scmProvider.template.spec.sources.plugin.parameters.name
                    string
                  • spec.generators.scmProvider.template.spec.sources.plugin.parameters.string
                    string
              • spec.generators.scmProvider.template.spec.sources.ref
                string
              • spec.generators.scmProvider.template.spec.sources.repoURL
                string
              • spec.generators.scmProvider.template.spec.sources.targetRevision
                string
            • spec.generators.scmProvider.template.spec.syncPolicy
              object
              • spec.generators.scmProvider.template.spec.syncPolicy.automated
                object
                • spec.generators.scmProvider.template.spec.syncPolicy.automated.allowEmpty
                  boolean
                • spec.generators.scmProvider.template.spec.syncPolicy.automated.enabled
                  boolean
                • spec.generators.scmProvider.template.spec.syncPolicy.automated.prune
                  boolean
                • spec.generators.scmProvider.template.spec.syncPolicy.automated.selfHeal
                  boolean
              • spec.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata
                object
                • spec.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata.annotations
                  object
                • spec.generators.scmProvider.template.spec.syncPolicy.managedNamespaceMetadata.labels
                  object
              • spec.generators.scmProvider.template.spec.syncPolicy.retry
                object
                • spec.generators.scmProvider.template.spec.syncPolicy.retry.backoff
                  object
                  • spec.generators.scmProvider.template.spec.syncPolicy.retry.backoff.duration
                    string
                  • spec.generators.scmProvider.template.spec.syncPolicy.retry.backoff.factor
                    integer
                  • spec.generators.scmProvider.template.spec.syncPolicy.retry.backoff.maxDuration
                    string
                • spec.generators.scmProvider.template.spec.syncPolicy.retry.limit
                  integer
              • spec.generators.scmProvider.template.spec.syncPolicy.syncOptions
                array of strings
        • spec.generators.scmProvider.values
          object
      • spec.generators.selector
        object
        • spec.generators.selector.matchExpressions
          array of objects
          • spec.generators.selector.matchExpressions.key
            string
          • spec.generators.selector.matchExpressions.operator
            string
          • spec.generators.selector.matchExpressions.values
            array of strings
        • spec.generators.selector.matchLabels
          object
    • spec.goTemplate
      boolean
    • spec.goTemplateOptions
      array of strings
    • spec.ignoreApplicationDifferences
      array of objects
      • spec.ignoreApplicationDifferences.jqPathExpressions
        array of strings
      • spec.ignoreApplicationDifferences.jsonPointers
        array of strings
      • spec.ignoreApplicationDifferences.name
        string
    • spec.preservedFields
      object
      • spec.preservedFields.annotations
        array of strings
      • spec.preservedFields.labels
        array of strings
    • spec.strategy
      object
      • spec.strategy.rollingSync
        object
        • spec.strategy.rollingSync.steps
          array of objects
          • spec.strategy.rollingSync.steps.matchExpressions
            array of objects
            • spec.strategy.rollingSync.steps.matchExpressions.key
              string
            • spec.strategy.rollingSync.steps.matchExpressions.operator
              string
            • spec.strategy.rollingSync.steps.matchExpressions.values
              array of strings
          • spec.strategy.rollingSync.steps.maxUpdate
            integer or string
      • spec.strategy.type
        string
    • spec.syncPolicy
      object
      • spec.syncPolicy.applicationsSync
        string

        Allowed values: create-only, create-update, create-delete, sync

      • spec.syncPolicy.preserveResourcesOnDeletion
        boolean
    • spec.template
      object

      Required value

      • spec.template.metadata
        object

        Required value

        • spec.template.metadata.annotations
          object
        • spec.template.metadata.finalizers
          array of strings
        • spec.template.metadata.labels
          object
        • spec.template.metadata.name
          string
        • spec.template.metadata.namespace
          string
      • spec.template.spec
        object

        Required value

        • spec.template.spec.destination
          object

          Required value

          • spec.template.spec.destination.name
            string
          • spec.template.spec.destination.namespace
            string
          • spec.template.spec.destination.server
            string
        • spec.template.spec.ignoreDifferences
          array of objects
          • spec.template.spec.ignoreDifferences.group
            string
          • spec.template.spec.ignoreDifferences.jqPathExpressions
            array of strings
          • spec.template.spec.ignoreDifferences.jsonPointers
            array of strings
          • spec.template.spec.ignoreDifferences.kind
            string
          • spec.template.spec.ignoreDifferences.managedFieldsManagers
            array of strings
          • spec.template.spec.ignoreDifferences.name
            string
          • spec.template.spec.ignoreDifferences.namespace
            string
        • spec.template.spec.info
          array of objects
          • spec.template.spec.info.name
            string
          • spec.template.spec.info.value
            string
        • spec.template.spec.project
          string

          Required value

        • spec.template.spec.revisionHistoryLimit
          integer
        • spec.template.spec.source
          object
          • spec.template.spec.source.chart
            string
          • spec.template.spec.source.directory
            object
            • spec.template.spec.source.directory.exclude
              string
            • spec.template.spec.source.directory.include
              string
            • spec.template.spec.source.directory.jsonnet
              object
              • spec.template.spec.source.directory.jsonnet.extVars
                array of objects
                • spec.template.spec.source.directory.jsonnet.extVars.code
                  boolean
                • spec.template.spec.source.directory.jsonnet.extVars.name
                  string
                • spec.template.spec.source.directory.jsonnet.extVars.value
                  string
              • spec.template.spec.source.directory.jsonnet.libs
                array of strings
              • spec.template.spec.source.directory.jsonnet.tlas
                array of objects
                • spec.template.spec.source.directory.jsonnet.tlas.code
                  boolean
                • spec.template.spec.source.directory.jsonnet.tlas.name
                  string
                • spec.template.spec.source.directory.jsonnet.tlas.value
                  string
            • spec.template.spec.source.directory.recurse
              boolean
          • spec.template.spec.source.helm
            object
            • spec.template.spec.source.helm.apiVersions
              array of strings
            • spec.template.spec.source.helm.fileParameters
              array of objects
              • spec.template.spec.source.helm.fileParameters.name
                string
              • spec.template.spec.source.helm.fileParameters.path
                string
            • spec.template.spec.source.helm.ignoreMissingValueFiles
              boolean
            • spec.template.spec.source.helm.kubeVersion
              string
            • spec.template.spec.source.helm.namespace
              string
            • spec.template.spec.source.helm.parameters
              array of objects
              • spec.template.spec.source.helm.parameters.forceString
                boolean
              • spec.template.spec.source.helm.parameters.name
                string
              • spec.template.spec.source.helm.parameters.value
                string
            • spec.template.spec.source.helm.passCredentials
              boolean
            • spec.template.spec.source.helm.releaseName
              string
            • spec.template.spec.source.helm.skipCrds
              boolean
            • spec.template.spec.source.helm.skipSchemaValidation
              boolean
            • spec.template.spec.source.helm.skipTests
              boolean
            • spec.template.spec.source.helm.valueFiles
              array of strings
            • spec.template.spec.source.helm.values
              string
            • spec.template.spec.source.helm.valuesObject
              object
            • spec.template.spec.source.helm.version
              string
          • spec.template.spec.source.kustomize
            object
            • spec.template.spec.source.kustomize.apiVersions
              array of strings
            • spec.template.spec.source.kustomize.commonAnnotations
              object
            • spec.template.spec.source.kustomize.commonAnnotationsEnvsubst
              boolean
            • spec.template.spec.source.kustomize.commonLabels
              object
            • spec.template.spec.source.kustomize.components
              array of strings
            • spec.template.spec.source.kustomize.forceCommonAnnotations
              boolean
            • spec.template.spec.source.kustomize.forceCommonLabels
              boolean
            • spec.template.spec.source.kustomize.ignoreMissingComponents
              boolean
            • spec.template.spec.source.kustomize.images
              array of strings
            • spec.template.spec.source.kustomize.kubeVersion
              string
            • spec.template.spec.source.kustomize.labelIncludeTemplates
              boolean
            • spec.template.spec.source.kustomize.labelWithoutSelector
              boolean
            • spec.template.spec.source.kustomize.namePrefix
              string
            • spec.template.spec.source.kustomize.nameSuffix
              string
            • spec.template.spec.source.kustomize.namespace
              string
            • spec.template.spec.source.kustomize.patches
              array of objects
              • spec.template.spec.source.kustomize.patches.options
                object
              • spec.template.spec.source.kustomize.patches.patch
                string
              • spec.template.spec.source.kustomize.patches.path
                string
              • spec.template.spec.source.kustomize.patches.target
                object
                • spec.template.spec.source.kustomize.patches.target.annotationSelector
                  string
                • spec.template.spec.source.kustomize.patches.target.group
                  string
                • spec.template.spec.source.kustomize.patches.target.kind
                  string
                • spec.template.spec.source.kustomize.patches.target.labelSelector
                  string
                • spec.template.spec.source.kustomize.patches.target.name
                  string
                • spec.template.spec.source.kustomize.patches.target.namespace
                  string
                • spec.template.spec.source.kustomize.patches.target.version
                  string
            • spec.template.spec.source.kustomize.replicas
              array of objects
              • spec.template.spec.source.kustomize.replicas.count
                integer or string
              • spec.template.spec.source.kustomize.replicas.name
                string
            • spec.template.spec.source.kustomize.version
              string
          • spec.template.spec.source.name
            string
          • spec.template.spec.source.path
            string
          • spec.template.spec.source.plugin
            object
            • spec.template.spec.source.plugin.env
              array of objects
              • spec.template.spec.source.plugin.env.name
                string
              • spec.template.spec.source.plugin.env.value
                string
            • spec.template.spec.source.plugin.name
              string
            • spec.template.spec.source.plugin.parameters
              array of objects
              • spec.template.spec.source.plugin.parameters.array
                array of strings
              • spec.template.spec.source.plugin.parameters.map
                object
              • spec.template.spec.source.plugin.parameters.name
                string
              • spec.template.spec.source.plugin.parameters.string
                string
          • spec.template.spec.source.ref
            string
          • spec.template.spec.source.repoURL
            string

            Required value

          • spec.template.spec.source.targetRevision
            string
        • spec.template.spec.sourceHydrator
          object
          • spec.template.spec.sourceHydrator.drySource
            object

            Required value

            • spec.template.spec.sourceHydrator.drySource.path
              string

              Required value

            • spec.template.spec.sourceHydrator.drySource.repoURL
              string

              Required value

            • spec.template.spec.sourceHydrator.drySource.targetRevision
              string

              Required value

          • spec.template.spec.sourceHydrator.hydrateTo
            object
            • spec.template.spec.sourceHydrator.hydrateTo.targetBranch
              string

              Required value

          • spec.template.spec.sourceHydrator.syncSource
            object

            Required value

            • spec.template.spec.sourceHydrator.syncSource.path
              string

              Required value

            • spec.template.spec.sourceHydrator.syncSource.targetBranch
              string

              Required value

        • spec.template.spec.sources
          array of objects
          • spec.template.spec.sources.chart
            string
          • spec.template.spec.sources.directory
            object
            • spec.template.spec.sources.directory.exclude
              string
            • spec.template.spec.sources.directory.include
              string
            • spec.template.spec.sources.directory.jsonnet
              object
              • spec.template.spec.sources.directory.jsonnet.extVars
                array of objects
                • spec.template.spec.sources.directory.jsonnet.extVars.code
                  boolean
                • spec.template.spec.sources.directory.jsonnet.extVars.name
                  string
                • spec.template.spec.sources.directory.jsonnet.extVars.value
                  string
              • spec.template.spec.sources.directory.jsonnet.libs
                array of strings
              • spec.template.spec.sources.directory.jsonnet.tlas
                array of objects
                • spec.template.spec.sources.directory.jsonnet.tlas.code
                  boolean
                • spec.template.spec.sources.directory.jsonnet.tlas.name
                  string
                • spec.template.spec.sources.directory.jsonnet.tlas.value
                  string
            • spec.template.spec.sources.directory.recurse
              boolean
          • spec.template.spec.sources.helm
            object
            • spec.template.spec.sources.helm.apiVersions
              array of strings
            • spec.template.spec.sources.helm.fileParameters
              array of objects
              • spec.template.spec.sources.helm.fileParameters.name
                string
              • spec.template.spec.sources.helm.fileParameters.path
                string
            • spec.template.spec.sources.helm.ignoreMissingValueFiles
              boolean
            • spec.template.spec.sources.helm.kubeVersion
              string
            • spec.template.spec.sources.helm.namespace
              string
            • spec.template.spec.sources.helm.parameters
              array of objects
              • spec.template.spec.sources.helm.parameters.forceString
                boolean
              • spec.template.spec.sources.helm.parameters.name
                string
              • spec.template.spec.sources.helm.parameters.value
                string
            • spec.template.spec.sources.helm.passCredentials
              boolean
            • spec.template.spec.sources.helm.releaseName
              string
            • spec.template.spec.sources.helm.skipCrds
              boolean
            • spec.template.spec.sources.helm.skipSchemaValidation
              boolean
            • spec.template.spec.sources.helm.skipTests
              boolean
            • spec.template.spec.sources.helm.valueFiles
              array of strings
            • spec.template.spec.sources.helm.values
              string
            • spec.template.spec.sources.helm.valuesObject
              object
            • spec.template.spec.sources.helm.version
              string
          • spec.template.spec.sources.kustomize
            object
            • spec.template.spec.sources.kustomize.apiVersions
              array of strings
            • spec.template.spec.sources.kustomize.commonAnnotations
              object
            • spec.template.spec.sources.kustomize.commonAnnotationsEnvsubst
              boolean
            • spec.template.spec.sources.kustomize.commonLabels
              object
            • spec.template.spec.sources.kustomize.components
              array of strings
            • spec.template.spec.sources.kustomize.forceCommonAnnotations
              boolean
            • spec.template.spec.sources.kustomize.forceCommonLabels
              boolean
            • spec.template.spec.sources.kustomize.ignoreMissingComponents
              boolean
            • spec.template.spec.sources.kustomize.images
              array of strings
            • spec.template.spec.sources.kustomize.kubeVersion
              string
            • spec.template.spec.sources.kustomize.labelIncludeTemplates
              boolean
            • spec.template.spec.sources.kustomize.labelWithoutSelector
              boolean
            • spec.template.spec.sources.kustomize.namePrefix
              string
            • spec.template.spec.sources.kustomize.nameSuffix
              string
            • spec.template.spec.sources.kustomize.namespace
              string
            • spec.template.spec.sources.kustomize.patches
              array of objects
              • spec.template.spec.sources.kustomize.patches.options
                object
              • spec.template.spec.sources.kustomize.patches.patch
                string
              • spec.template.spec.sources.kustomize.patches.path
                string
              • spec.template.spec.sources.kustomize.patches.target
                object
                • spec.template.spec.sources.kustomize.patches.target.annotationSelector
                  string
                • spec.template.spec.sources.kustomize.patches.target.group
                  string
                • spec.template.spec.sources.kustomize.patches.target.kind
                  string
                • spec.template.spec.sources.kustomize.patches.target.labelSelector
                  string
                • spec.template.spec.sources.kustomize.patches.target.name
                  string
                • spec.template.spec.sources.kustomize.patches.target.namespace
                  string
                • spec.template.spec.sources.kustomize.patches.target.version
                  string
            • spec.template.spec.sources.kustomize.replicas
              array of objects
              • spec.template.spec.sources.kustomize.replicas.count
                integer or string
              • spec.template.spec.sources.kustomize.replicas.name
                string
            • spec.template.spec.sources.kustomize.version
              string
          • spec.template.spec.sources.name
            string
          • spec.template.spec.sources.path
            string
          • spec.template.spec.sources.plugin
            object
            • spec.template.spec.sources.plugin.env
              array of objects
              • spec.template.spec.sources.plugin.env.name
                string
              • spec.template.spec.sources.plugin.env.value
                string
            • spec.template.spec.sources.plugin.name
              string
            • spec.template.spec.sources.plugin.parameters
              array of objects
              • spec.template.spec.sources.plugin.parameters.array
                array of strings
              • spec.template.spec.sources.plugin.parameters.map
                object
              • spec.template.spec.sources.plugin.parameters.name
                string
              • spec.template.spec.sources.plugin.parameters.string
                string
          • spec.template.spec.sources.ref
            string
          • spec.template.spec.sources.repoURL
            string
          • spec.template.spec.sources.targetRevision
            string
        • spec.template.spec.syncPolicy
          object
          • spec.template.spec.syncPolicy.automated
            object
            • spec.template.spec.syncPolicy.automated.allowEmpty
              boolean
            • spec.template.spec.syncPolicy.automated.enabled
              boolean
            • spec.template.spec.syncPolicy.automated.prune
              boolean
            • spec.template.spec.syncPolicy.automated.selfHeal
              boolean
          • spec.template.spec.syncPolicy.managedNamespaceMetadata
            object
            • spec.template.spec.syncPolicy.managedNamespaceMetadata.annotations
              object
            • spec.template.spec.syncPolicy.managedNamespaceMetadata.labels
              object
          • spec.template.spec.syncPolicy.retry
            object
            • spec.template.spec.syncPolicy.retry.backoff
              object
              • spec.template.spec.syncPolicy.retry.backoff.duration
                string
              • spec.template.spec.syncPolicy.retry.backoff.factor
                integer
              • spec.template.spec.syncPolicy.retry.backoff.maxDuration
                string
            • spec.template.spec.syncPolicy.retry.limit
              integer
          • spec.template.spec.syncPolicy.syncOptions
            array of strings
    • spec.templatePatch
      string
  • status
    object
    • status.applicationStatus
      array of objects
      • status.applicationStatus.application
        string
      • status.applicationStatus.lastTransitionTime
        string
      • status.applicationStatus.message
        string
      • status.applicationStatus.status
        string
      • status.applicationStatus.step
        string
      • status.applicationStatus.targetRevisions
        array of strings
    • status.conditions
      array of objects
      • status.conditions.lastTransitionTime
        string
      • status.conditions.message
        string
      • status.conditions.reason
        string
      • status.conditions.status
        string
      • status.conditions.type
        string
    • status.resources
      array of objects
      • status.resources.group
        string
      • status.resources.health
        object
        • status.resources.health.lastTransitionTime
          string
        • status.resources.health.message
          string
        • status.resources.health.status
          string
      • status.resources.hook
        boolean
      • status.resources.kind
        string
      • status.resources.name
        string
      • status.resources.namespace
        string
      • status.resources.requiresDeletionConfirmation
        boolean
      • status.resources.requiresPruning
        boolean
      • status.resources.status
        string
      • status.resources.syncWave
        integer
      • status.resources.version
        string

AppProject

Scope: Namespaced
Version: v1alpha1

AppProject provides a logical grouping of applications, providing controls for:

  • where the apps may deploy to (cluster whitelist)
  • what may be deployed (repository whitelist, resource whitelist/blacklist)
  • who can access these applications (roles, OIDC group claims bindings)
  • and what they can do (RBAC policies)
  • automation access to these roles (JWT tokens)
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    AppProjectSpec is the specification of an AppProject
    • spec.clusterResourceBlacklist
      array of objects
      ClusterResourceBlacklist contains list of blacklisted cluster level resources
      • spec.clusterResourceBlacklist.group
        string
      • spec.clusterResourceBlacklist.kind
        string
    • spec.clusterResourceWhitelist
      array of objects
      ClusterResourceWhitelist contains list of whitelisted cluster level resources
      • spec.clusterResourceWhitelist.group
        string
      • spec.clusterResourceWhitelist.kind
        string
    • spec.description
      string
      Description contains optional project description

      Maximum length: 255

    • spec.destinationServiceAccounts
      array of objects
      DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination.
      • spec.destinationServiceAccounts.defaultServiceAccount
        string
        DefaultServiceAccount to be used for impersonation during the sync operation
      • spec.destinationServiceAccounts.namespace
        string
        Namespace specifies the target namespace for the application’s resources.
      • spec.destinationServiceAccounts.server
        string
        Server specifies the URL of the target cluster’s Kubernetes control plane API.
    • spec.destinations
      array of objects
      Destinations contains list of destinations available for deployment
      • spec.destinations.name
        string
        Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
      • spec.destinations.namespace
        string
        Namespace specifies the target namespace for the application’s resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace
      • spec.destinations.server
        string
        Server specifies the URL of the target cluster’s Kubernetes control plane API. This must be set if Name is not set.
    • spec.namespaceResourceBlacklist
      array of objects
      NamespaceResourceBlacklist contains list of blacklisted namespace level resources
      • spec.namespaceResourceBlacklist.group
        string
      • spec.namespaceResourceBlacklist.kind
        string
    • spec.namespaceResourceWhitelist
      array of objects
      NamespaceResourceWhitelist contains list of whitelisted namespace level resources
      • spec.namespaceResourceWhitelist.group
        string
      • spec.namespaceResourceWhitelist.kind
        string
    • spec.orphanedResources
      object
      OrphanedResources specifies if controller should monitor orphaned resources of apps in this project
      • spec.orphanedResources.ignore
        array of objects
        Ignore contains a list of resources that are to be excluded from orphaned resources monitoring
        • spec.orphanedResources.ignore.group
          string
        • spec.orphanedResources.ignore.kind
          string
        • spec.orphanedResources.ignore.name
          string
      • spec.orphanedResources.warn
        boolean
        Warn indicates if warning condition should be created for apps which have orphaned resources
    • spec.permitOnlyProjectScopedClusters
      boolean
      PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped
    • spec.roles
      array of objects
      Roles are user defined RBAC roles associated with this project
      • spec.roles.description
        string
        Description is a description of the role
      • spec.roles.groups
        array of strings
        Groups are a list of OIDC group claims bound to this role
      • spec.roles.jwtTokens
        array of objects
        JWTTokens are a list of generated JWT tokens bound to this role
        • spec.roles.jwtTokens.exp
          integer
        • spec.roles.jwtTokens.iat
          integer
        • spec.roles.jwtTokens.id
          string
      • spec.roles.name
        string
        Name is a name for this role
      • spec.roles.policies
        array of strings
        Policies Stores a list of casbin formatted strings that define access policies for the role in the project
    • spec.signatureKeys
      array of objects
      SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync
      • spec.signatureKeys.keyID
        string
        The ID of the key in hexadecimal notation
    • spec.sourceNamespaces
      array of strings
      SourceNamespaces defines the namespaces application resources are allowed to be created in
    • spec.sourceRepos
      array of strings
      SourceRepos contains list of repository URLs which can be used for deployment
    • spec.syncWindows
      array of objects
      SyncWindows controls when syncs can be run for apps in this project
      • spec.syncWindows.andOperator
        boolean
        UseAndOperator use AND operator for matching applications, namespaces and clusters instead of the default OR operator
      • spec.syncWindows.applications
        array of strings
        Applications contains a list of applications that the window will apply to
      • spec.syncWindows.clusters
        array of strings
        Clusters contains a list of clusters that the window will apply to
      • spec.syncWindows.description
        string
        Description of the sync that will be applied to the schedule, can be used to add any information such as a ticket number for example
      • spec.syncWindows.duration
        string
        Duration is the amount of time the sync window will be open
      • spec.syncWindows.kind
        string
        Kind defines if the window allows or blocks syncs
      • spec.syncWindows.manualSync
        boolean
        ManualSync enables manual syncs when they would otherwise be blocked
      • spec.syncWindows.namespaces
        array of strings
        Namespaces contains a list of namespaces that the window will apply to
      • spec.syncWindows.schedule
        string
        Schedule is the time the window will begin, specified in cron format
      • spec.syncWindows.timeZone
        string
        TimeZone of the sync that will be applied to the schedule
  • status
    object
    AppProjectStatus contains status information for AppProject CRs
    • status.jwtTokensByRole
      object
      JWTTokensByRole contains a list of JWT tokens issued for a given role
      • status.jwtTokensByRole.<KEY_NAME>
        object

        <KEY_NAME> — item (key) name.

        JWTTokens represents a list of JWT tokens

        • status.jwtTokensByRole.<KEY_NAME>.items
          array of objects
          • status.jwtTokensByRole.<KEY_NAME>.items.exp
            integer
          • status.jwtTokensByRole.<KEY_NAME>.items.iat
            integer
          • status.jwtTokensByRole.<KEY_NAME>.items.id
            string

ArgoCD

Scope: Namespaced

ArgoCD is the Schema for the argocds API
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    ArgoCDSpec defines the desired state of ArgoCD
    • spec.aggregatedClusterRoles
      boolean
      AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance.
    • spec.applicationInstanceLabelKey
      string
      ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label.
    • spec.applicationSet
      object
      ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.
      • spec.applicationSet.annotations
        object
        Custom annotations to pods deployed by the operator
      • spec.applicationSet.enabled
        boolean
        Enabled is the flag to enable the Application Set Controller during ArgoCD installation. (optional, default true)
      • spec.applicationSet.env
        array of objects
        Env lets you specify environment for applicationSet controller pods
        • spec.applicationSet.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.applicationSet.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.applicationSet.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.applicationSet.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.applicationSet.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.applicationSet.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.applicationSet.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.applicationSet.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.applicationSet.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.applicationSet.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.applicationSet.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.applicationSet.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.applicationSet.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.applicationSet.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.applicationSet.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.applicationSet.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.applicationSet.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.applicationSet.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.applicationSet.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.applicationSet.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.applicationSet.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.applicationSet.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.applicationSet.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.applicationSet.extraCommandArgs
        array of strings
        ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.
      • spec.applicationSet.labels
        object
        Custom labels to pods deployed by the operator
      • spec.applicationSet.logLevel
        string
        LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.
      • spec.applicationSet.logformat
        string
        LogFormat refers to the log format used by the ApplicationSet component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.

        Allowed values: text, json

      • spec.applicationSet.resources
        object
        Resources defines the Compute Resources required by the container for ApplicationSet.
        • spec.applicationSet.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.applicationSet.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.applicationSet.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.applicationSet.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.applicationSet.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.applicationSet.scmProviders
        array of strings
        SCMProviders defines the list of allowed custom SCM provider API URLs
      • spec.applicationSet.scmRootCAConfigMap
        string
        SCMRootCAConfigMap is the name of the config map that stores the Gitlab SCM Provider’s TLS certificate which will be mounted on the ApplicationSet Controller (optional).
      • spec.applicationSet.sourceNamespaces
        array of strings
        SourceNamespaces defines the namespaces applicationset resources are allowed to be created in
      • spec.applicationSet.volumeMounts
        array of objects
        VolumeMounts adds volumeMounts to the Argo CD ApplicationSet Controller container.
        • spec.applicationSet.volumeMounts.mountPath
          string
          Path within the container at which the volume should be mounted. Must not contain ‘:’.
        • spec.applicationSet.volumeMounts.mountPropagation
          string
          mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
        • spec.applicationSet.volumeMounts.name
          string
          This must match the Name of a Volume.
        • spec.applicationSet.volumeMounts.readOnly
          boolean
          Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
        • spec.applicationSet.volumeMounts.recursiveReadOnly
          string

          RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

          If ReadOnly is false, this field has no meaning and must be unspecified.

          If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

          If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

          If this field is not specified, it is treated as an equivalent of Disabled.

        • spec.applicationSet.volumeMounts.subPath
          string
          Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
        • spec.applicationSet.volumeMounts.subPathExpr
          string
          Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
      • spec.applicationSet.volumes
        array of objects
        Volumes adds volumes to the Argo CD ApplicationSet Controller container.
        • spec.applicationSet.volumes.awsElasticBlockStore
          object
          awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.applicationSet.volumes.awsElasticBlockStore.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.applicationSet.volumes.awsElasticBlockStore.partition
            integer
            partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).
          • spec.applicationSet.volumes.awsElasticBlockStore.readOnly
            boolean
            readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.applicationSet.volumes.awsElasticBlockStore.volumeID
            string

            Required value

            volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
        • spec.applicationSet.volumes.azureDisk
          object
          azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.
          • spec.applicationSet.volumes.azureDisk.cachingMode
            string
            cachingMode is the Host Caching mode: None, Read Only, Read Write.
          • spec.applicationSet.volumes.azureDisk.diskName
            string

            Required value

            diskName is the Name of the data disk in the blob storage
          • spec.applicationSet.volumes.azureDisk.diskURI
            string

            Required value

            diskURI is the URI of data disk in the blob storage
          • spec.applicationSet.volumes.azureDisk.fsType
            string
            fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

            Default: ext4

          • spec.applicationSet.volumes.azureDisk.kind
            string
            kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
          • spec.applicationSet.volumes.azureDisk.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

            Default: false

        • spec.applicationSet.volumes.azureFile
          object
          azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.
          • spec.applicationSet.volumes.azureFile.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.applicationSet.volumes.azureFile.secretName
            string

            Required value

            secretName is the name of secret that contains Azure Storage Account Name and Key
          • spec.applicationSet.volumes.azureFile.shareName
            string

            Required value

            shareName is the azure share Name
        • spec.applicationSet.volumes.cephfs
          object
          cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.
        • spec.applicationSet.volumes.cinder
          object
          cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.applicationSet.volumes.cinder.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.applicationSet.volumes.cinder.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.applicationSet.volumes.cinder.secretRef
            object
            secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
          • spec.applicationSet.volumes.cinder.volumeID
            string

            Required value

            volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
        • spec.applicationSet.volumes.configMap
          object
          configMap represents a configMap that should populate this volume
          • spec.applicationSet.volumes.configMap.defaultMode
            integer
            defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.applicationSet.volumes.configMap.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.applicationSet.volumes.configMap.items.key
              string
              key is the key to project.
            • spec.applicationSet.volumes.configMap.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.applicationSet.volumes.configMap.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.applicationSet.volumes.configMap.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.applicationSet.volumes.configMap.optional
            boolean
            optional specify whether the ConfigMap or its keys must be defined
        • spec.applicationSet.volumes.csi
          object
          csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.
          • spec.applicationSet.volumes.csi.driver
            string

            Required value

            driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
          • spec.applicationSet.volumes.csi.fsType
            string
            fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
          • spec.applicationSet.volumes.csi.nodePublishSecretRef
            object
            nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
          • spec.applicationSet.volumes.csi.readOnly
            boolean
            readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
          • spec.applicationSet.volumes.csi.volumeAttributes
            object
            volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.
        • spec.applicationSet.volumes.downwardAPI
          object
          downwardAPI represents downward API about the pod that should populate this volume
          • spec.applicationSet.volumes.downwardAPI.defaultMode
            integer
            Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.applicationSet.volumes.downwardAPI.items
            array of objects
            Items is a list of downward API volume file
            • spec.applicationSet.volumes.downwardAPI.items.fieldRef
              object
              Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
              • spec.applicationSet.volumes.downwardAPI.items.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.applicationSet.volumes.downwardAPI.items.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.applicationSet.volumes.downwardAPI.items.mode
              integer
              Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.applicationSet.volumes.downwardAPI.items.path
              string
              Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
            • spec.applicationSet.volumes.downwardAPI.items.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
              • spec.applicationSet.volumes.downwardAPI.items.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.applicationSet.volumes.downwardAPI.items.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.applicationSet.volumes.downwardAPI.items.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
        • spec.applicationSet.volumes.emptyDir
          object
          emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.applicationSet.volumes.emptyDir.medium
            string
            medium represents what type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.applicationSet.volumes.emptyDir.sizeLimit
            integer or string
            sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

            Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

        • spec.applicationSet.volumes.ephemeral
          object

          ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

          Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim).

          Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

          Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

          A pod can use both types of ephemeral volumes and persistent volumes at the same time.

          • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate
            object

            Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

            An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

            This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

            Required, must not be nil.

            • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.metadata
              object
              May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
            • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec
              object

              Required value

              The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.accessModes
                array of strings
                accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
                object

                dataSource field can be used to specify either:

                • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
                • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.name
                  string

                  Required value

                  Name is the name of resource being referenced
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
                object

                dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

                • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
                • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
                • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
                  string

                  Required value

                  Name is the name of resource being referenced
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
                  string
                  Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.resources
                object
                resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.selector
                object
                selector is a label query over volumes to consider for binding.
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.storageClassName
                string
                storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
                string
                volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.volumeMode
                string
                volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
              • spec.applicationSet.volumes.ephemeral.volumeClaimTemplate.spec.volumeName
                string
                volumeName is the binding reference to the PersistentVolume backing this claim.
        • spec.applicationSet.volumes.fc
          object
          fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.
          • spec.applicationSet.volumes.fc.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.applicationSet.volumes.fc.lun
            integer
            lun is Optional: FC target lun number
          • spec.applicationSet.volumes.fc.readOnly
            boolean
            readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.applicationSet.volumes.fc.targetWWNs
            array of strings
            targetWWNs is Optional: FC target worldwide names (WWNs)
          • spec.applicationSet.volumes.fc.wwids
            array of strings
            wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
        • spec.applicationSet.volumes.flexVolume
          object
          flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.
          • spec.applicationSet.volumes.flexVolume.driver
            string

            Required value

            driver is the name of the driver to use for this volume.
          • spec.applicationSet.volumes.flexVolume.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.
          • spec.applicationSet.volumes.flexVolume.options
            object
            options is Optional: this field holds extra command options if any.
          • spec.applicationSet.volumes.flexVolume.readOnly
            boolean
            readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.applicationSet.volumes.flexVolume.secretRef
            object
            secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
        • spec.applicationSet.volumes.flocker
          object
          flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.
          • spec.applicationSet.volumes.flocker.datasetName
            string
            datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
          • spec.applicationSet.volumes.flocker.datasetUUID
            string
            datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
        • spec.applicationSet.volumes.gcePersistentDisk
          object
          gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
        • spec.applicationSet.volumes.gitRepo
          object
          gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.
          • spec.applicationSet.volumes.gitRepo.directory
            string
            directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
          • spec.applicationSet.volumes.gitRepo.repository
            string

            Required value

            repository is the URL
          • spec.applicationSet.volumes.gitRepo.revision
            string
            revision is the commit hash for the specified revision.
        • spec.applicationSet.volumes.glusterfs
          object
          glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.
        • spec.applicationSet.volumes.hostPath
          object
          hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
        • spec.applicationSet.volumes.image
          object

          image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet’s host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:

          • Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
          • Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present.
          • IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails.

          The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.

          • spec.applicationSet.volumes.image.pullPolicy
            string
            Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present. IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
          • spec.applicationSet.volumes.image.reference
            string
            Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.applicationSet.volumes.iscsi
          object
          iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi
          • spec.applicationSet.volumes.iscsi.chapAuthDiscovery
            boolean
            chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
          • spec.applicationSet.volumes.iscsi.chapAuthSession
            boolean
            chapAuthSession defines whether support iSCSI Session CHAP authentication
          • spec.applicationSet.volumes.iscsi.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
          • spec.applicationSet.volumes.iscsi.initiatorName
            string
            initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
          • spec.applicationSet.volumes.iscsi.iqn
            string

            Required value

            iqn is the target iSCSI Qualified Name.
          • spec.applicationSet.volumes.iscsi.iscsiInterface
            string
            iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

            Default: default

          • spec.applicationSet.volumes.iscsi.lun
            integer

            Required value

            lun represents iSCSI Target Lun number.
          • spec.applicationSet.volumes.iscsi.portals
            array of strings
            portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
          • spec.applicationSet.volumes.iscsi.readOnly
            boolean
            readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
          • spec.applicationSet.volumes.iscsi.secretRef
            object
            secretRef is the CHAP Secret for iSCSI target and initiator authentication
          • spec.applicationSet.volumes.iscsi.targetPortal
            string

            Required value

            targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
        • spec.applicationSet.volumes.name
          string
          name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.applicationSet.volumes.nfs
          object
          nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
        • spec.applicationSet.volumes.persistentVolumeClaim
          object
          persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
        • spec.applicationSet.volumes.photonPersistentDisk
          object
          photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.
          • spec.applicationSet.volumes.photonPersistentDisk.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.applicationSet.volumes.photonPersistentDisk.pdID
            string

            Required value

            pdID is the ID that identifies Photon Controller persistent disk
        • spec.applicationSet.volumes.portworxVolume
          object
          portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.
          • spec.applicationSet.volumes.portworxVolume.fsType
            string
            fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.applicationSet.volumes.portworxVolume.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.applicationSet.volumes.portworxVolume.volumeID
            string

            Required value

            volumeID uniquely identifies a Portworx volume
        • spec.applicationSet.volumes.projected
          object
          projected items for all in one resources secrets, configmaps, and downward API
          • spec.applicationSet.volumes.projected.defaultMode
            integer
            defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.applicationSet.volumes.projected.sources
            array of objects
            sources is the list of volume projections. Each entry in this list handles one source.
            • spec.applicationSet.volumes.projected.sources.clusterTrustBundle
              object

              ClusterTrustBundle allows a pod to access the .spec.trustBundle field of ClusterTrustBundle objects in an auto-updating file.

              Alpha, gated by the ClusterTrustBundleProjection feature gate.

              ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

              Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

              • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.labelSelector
                object
                Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
                • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.labelSelector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.name
                string
                Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
              • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.optional
                boolean
                If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
              • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.path
                string

                Required value

                Relative path from the volume root to write the bundle.
              • spec.applicationSet.volumes.projected.sources.clusterTrustBundle.signerName
                string
                Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
            • spec.applicationSet.volumes.projected.sources.configMap
              object
              configMap information about the configMap data to project
              • spec.applicationSet.volumes.projected.sources.configMap.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.applicationSet.volumes.projected.sources.configMap.items.key
                  string
                  key is the key to project.
                • spec.applicationSet.volumes.projected.sources.configMap.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.applicationSet.volumes.projected.sources.configMap.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.applicationSet.volumes.projected.sources.configMap.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.applicationSet.volumes.projected.sources.configMap.optional
                boolean
                optional specify whether the ConfigMap or its keys must be defined
            • spec.applicationSet.volumes.projected.sources.downwardAPI
              object
              downwardAPI information about the downwardAPI data to project
              • spec.applicationSet.volumes.projected.sources.downwardAPI.items
                array of objects
                Items is a list of DownwardAPIVolume file
                • spec.applicationSet.volumes.projected.sources.downwardAPI.items.fieldRef
                  object
                  Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                  • spec.applicationSet.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion
                    string
                    Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                  • spec.applicationSet.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath
                    string

                    Required value

                    Path of the field to select in the specified API version.
                • spec.applicationSet.volumes.projected.sources.downwardAPI.items.mode
                  integer
                  Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.applicationSet.volumes.projected.sources.downwardAPI.items.path
                  string
                  Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
                • spec.applicationSet.volumes.projected.sources.downwardAPI.items.resourceFieldRef
                  object
                  Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                  • spec.applicationSet.volumes.projected.sources.downwardAPI.items.resourceFieldRef.containerName
                    string
                    Container name: required for volumes, optional for env vars
                  • spec.applicationSet.volumes.projected.sources.downwardAPI.items.resourceFieldRef.divisor
                    integer or string
                    Specifies the output format of the exposed resources, defaults to “1”

                    Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                  • spec.applicationSet.volumes.projected.sources.downwardAPI.items.resourceFieldRef.resource
                    string

                    Required value

                    Required: resource to select
            • spec.applicationSet.volumes.projected.sources.podCertificate
              object

              Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.

              Kubelet generates a private key and uses it to send a PodCertificateRequest to the named signer. Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem. The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.

              Kubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.

              Kubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.

              The credential bundle is a single file in PEM format. The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).

              Prefer using the credential bundle format, since your application code can read it atomically. If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other. Your application will need to check for this condition, and re-read until they are consistent.

              The named signer controls chooses the format of the certificate it issues; consult the signer implementation’s documentation to learn how to use the certificates it issues.

              • spec.applicationSet.volumes.projected.sources.podCertificate.certificateChainPath
                string

                Write the certificate chain at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.applicationSet.volumes.projected.sources.podCertificate.credentialBundlePath
                string

                Write the credential bundle at this path in the projected volume.

                The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.

                The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).

                Using credentialBundlePath lets your Pod’s application code make a single atomic read that retrieves a consistent key and certificate chain. If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.

              • spec.applicationSet.volumes.projected.sources.podCertificate.keyPath
                string

                Write the key at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.applicationSet.volumes.projected.sources.podCertificate.keyType
                string

                Required value

                The type of keypair Kubelet will generate for the pod.

                Valid values are “RSA3072”, “RSA4096”, “ECDSAP256”, “ECDSAP384”, “ECDSAP521”, and “ED25519”.

              • spec.applicationSet.volumes.projected.sources.podCertificate.maxExpirationSeconds
                integer

                maxExpirationSeconds is the maximum lifetime permitted for the certificate.

                Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.

                If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days).

                The signer implementation is then free to issue a certificate with any lifetime shorter than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. kubernetes.io signers will never issue certificates with a lifetime longer than 24 hours.

              • spec.applicationSet.volumes.projected.sources.podCertificate.signerName
                string

                Required value

                Kubelet’s generated CSRs will be addressed to this signer.
            • spec.applicationSet.volumes.projected.sources.secret
              object
              secret information about the secret data to project
              • spec.applicationSet.volumes.projected.sources.secret.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.applicationSet.volumes.projected.sources.secret.items.key
                  string
                  key is the key to project.
                • spec.applicationSet.volumes.projected.sources.secret.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.applicationSet.volumes.projected.sources.secret.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.applicationSet.volumes.projected.sources.secret.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.applicationSet.volumes.projected.sources.secret.optional
                boolean
                optional field specify whether the Secret or its key must be defined
            • spec.applicationSet.volumes.projected.sources.serviceAccountToken
              object
              serviceAccountToken is information about the serviceAccountToken data to project
              • spec.applicationSet.volumes.projected.sources.serviceAccountToken.audience
                string
                audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
              • spec.applicationSet.volumes.projected.sources.serviceAccountToken.expirationSeconds
                integer
                expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
              • spec.applicationSet.volumes.projected.sources.serviceAccountToken.path
                string

                Required value

                path is the path relative to the mount point of the file to project the token into.
        • spec.applicationSet.volumes.quobyte
          object
          quobyte represents a Quobyte mount on the host that shares a pod’s lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.
          • spec.applicationSet.volumes.quobyte.group
            string
            group to map volume access to Default is no group
          • spec.applicationSet.volumes.quobyte.readOnly
            boolean
            readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
          • spec.applicationSet.volumes.quobyte.registry
            string

            Required value

            registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
          • spec.applicationSet.volumes.quobyte.tenant
            string
            tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
          • spec.applicationSet.volumes.quobyte.user
            string
            user to map volume access to Defaults to serivceaccount user
          • spec.applicationSet.volumes.quobyte.volume
            string

            Required value

            volume is a string that references an already created Quobyte volume by name.
        • spec.applicationSet.volumes.scaleIO
          object
          scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.
          • spec.applicationSet.volumes.scaleIO.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

            Default: xfs

          • spec.applicationSet.volumes.scaleIO.gateway
            string

            Required value

            gateway is the host address of the ScaleIO API Gateway.
          • spec.applicationSet.volumes.scaleIO.protectionDomain
            string
            protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
          • spec.applicationSet.volumes.scaleIO.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.applicationSet.volumes.scaleIO.secretRef
            object

            Required value

            secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
          • spec.applicationSet.volumes.scaleIO.sslEnabled
            boolean
            sslEnabled Flag enable/disable SSL communication with Gateway, default false
          • spec.applicationSet.volumes.scaleIO.storageMode
            string
            storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

            Default: ThinProvisioned

          • spec.applicationSet.volumes.scaleIO.storagePool
            string
            storagePool is the ScaleIO Storage Pool associated with the protection domain.
          • spec.applicationSet.volumes.scaleIO.system
            string

            Required value

            system is the name of the storage system as configured in ScaleIO.
          • spec.applicationSet.volumes.scaleIO.volumeName
            string
            volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
        • spec.applicationSet.volumes.secret
          object
          secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
          • spec.applicationSet.volumes.secret.defaultMode
            integer
            defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.applicationSet.volumes.secret.items
            array of objects
            items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.applicationSet.volumes.secret.items.key
              string
              key is the key to project.
            • spec.applicationSet.volumes.secret.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.applicationSet.volumes.secret.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.applicationSet.volumes.secret.optional
            boolean
            optional field specify whether the Secret or its keys must be defined
          • spec.applicationSet.volumes.secret.secretName
            string
            secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
        • spec.applicationSet.volumes.storageos
          object
          storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.
          • spec.applicationSet.volumes.storageos.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.applicationSet.volumes.storageos.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.applicationSet.volumes.storageos.secretRef
            object
            secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.
          • spec.applicationSet.volumes.storageos.volumeName
            string
            volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
          • spec.applicationSet.volumes.storageos.volumeNamespace
            string
            volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
        • spec.applicationSet.volumes.vsphereVolume
          object
          vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.
          • spec.applicationSet.volumes.vsphereVolume.fsType
            string
            fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.applicationSet.volumes.vsphereVolume.storagePolicyID
            string
            storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
          • spec.applicationSet.volumes.vsphereVolume.storagePolicyName
            string
            storagePolicyName is the storage Policy Based Management (SPBM) profile name.
          • spec.applicationSet.volumes.vsphereVolume.volumePath
            string

            Required value

            volumePath is the path that identifies vSphere volume vmdk
      • spec.applicationSet.webhookServer
        object
        WebhookServerSpec defines the options for the ApplicationSet Webhook Server component.
        • spec.applicationSet.webhookServer.host
          string
          Host is the hostname to use for Ingress/Route resources.
        • spec.applicationSet.webhookServer.ingress
          object
          Ingress defines the desired state for an Ingress for the Application set webhook component.
          • spec.applicationSet.webhookServer.ingress.annotations
            object
            Annotations is the map of annotations to apply to the Ingress.
          • spec.applicationSet.webhookServer.ingress.enabled
            boolean

            Required value

            Enabled will toggle the creation of the Ingress.
          • spec.applicationSet.webhookServer.ingress.ingressClassName
            string
            IngressClassName for the Ingress resource.
          • spec.applicationSet.webhookServer.ingress.path
            string
            Path used for the Ingress resource.
          • spec.applicationSet.webhookServer.ingress.tls
            array of objects
            TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
            • spec.applicationSet.webhookServer.ingress.tls.hosts
              array of strings
              hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
            • spec.applicationSet.webhookServer.ingress.tls.secretName
              string
              secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
    • spec.argoCDAgent
      object
      ArgoCDAgent defines configurations for the ArgoCD Agent component.
      • spec.argoCDAgent.agent
        object
        Agent defines configurations for the Agent component of Argo CD Agent.
        • spec.argoCDAgent.agent.allowedNamespaces
          array of strings
          AllowedNamespaces is a list of additional namespaces the agent is allowed to manage applications in. Supports glob patterns.
        • spec.argoCDAgent.agent.client
          object
          Client defines the client options for the Agent component.
          • spec.argoCDAgent.agent.client.enableCompression
            boolean
            EnableCompression is the flag to enable compression while sending data between Principal and Agent using gRPC
          • spec.argoCDAgent.agent.client.enableWebSocket
            boolean
            EnableWebSocket is the flag to enable WebSocket for event streaming
          • spec.argoCDAgent.agent.client.keepAliveInterval
            string
            KeepAliveInterval is the interval for keep-alive pings to the principal
          • spec.argoCDAgent.agent.client.mode
            string
            Mode is the operational mode for the agent (managed or autonomous)
          • spec.argoCDAgent.agent.client.principalServerAddress
            string
            PrincipalServerAddress is the remote address of the principal server to connect to.
          • spec.argoCDAgent.agent.client.principalServerPort
            string
            PrincipalServerPort is the remote port of the principal server to connect to.
        • spec.argoCDAgent.agent.creds
          string
          Creds is the credential identifier for the agent authentication
        • spec.argoCDAgent.agent.destinationBasedMapping
          object
          DestinationBasedMapping defines the options for destination based mapping for the Agent component.
          • spec.argoCDAgent.agent.destinationBasedMapping.createNamespace
            boolean
            CreateNamespace enables automatic creation of target namespaces on the managed cluster when destination-based mapping is enabled.
          • spec.argoCDAgent.agent.destinationBasedMapping.enabled
            boolean
            Enabled is the flag to enable destination based mapping for the Agent component.
        • spec.argoCDAgent.agent.enabled
          boolean
          Enabled is the flag to enable the Agent component during Argo CD installation. (optional, default false)
        • spec.argoCDAgent.agent.env
          array of objects
          Env lets you specify environment for agent pods
          • spec.argoCDAgent.agent.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.argoCDAgent.agent.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.argoCDAgent.agent.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.argoCDAgent.agent.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.argoCDAgent.agent.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.argoCDAgent.agent.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.argoCDAgent.agent.image
          string
          Image is the name of Argo CD Agent image
        • spec.argoCDAgent.agent.logFormat
          string
          LogFormat refers to the log format used by the Agent component.
        • spec.argoCDAgent.agent.logLevel
          string
          LogLevel refers to the log level used by the Agent component.
        • spec.argoCDAgent.agent.redis
          object
          Redis defines the Redis options for the Agent component.
          • spec.argoCDAgent.agent.redis.serverAddress
            string
            ServerAddress is the address of the Redis server to be used by the PrincAgentipal component.
        • spec.argoCDAgent.agent.tls
          object
          TLS defines the TLS options for the Agent component.
          • spec.argoCDAgent.agent.tls.insecure
            boolean
            Insecure is the flag to skip TLS certificate validation when connecting to the principal (insecure, for development only)
          • spec.argoCDAgent.agent.tls.rootCASecretName
            string
            RootCASecretName is the name of the secret containing the root CA certificate
          • spec.argoCDAgent.agent.tls.secretName
            string
            SecretName is the name of the secret containing the agent client TLS certificate
      • spec.argoCDAgent.principal
        object
        Principal defines configurations for the Principal component of Argo CD Agent.
        • spec.argoCDAgent.principal.auth
          string
          Auth is the authentication method for the Principal component.
        • spec.argoCDAgent.principal.destinationBasedMapping
          boolean
          DestinationBasedMapping is the flag to enable destination based mapping for the Principal component.
        • spec.argoCDAgent.principal.enabled
          boolean
          Enabled is the flag to enable the Principal component during Argo CD installation. (optional, default false)
        • spec.argoCDAgent.principal.env
          array of objects
          Env lets you specify environment for principal pods
          • spec.argoCDAgent.principal.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.argoCDAgent.principal.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.argoCDAgent.principal.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.argoCDAgent.principal.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.argoCDAgent.principal.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.argoCDAgent.principal.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.argoCDAgent.principal.image
          string
          Image is the name of Argo CD Agent image
        • spec.argoCDAgent.principal.jwt
          object
          JWT defines the JWT options for the Principal component.
          • spec.argoCDAgent.principal.jwt.insecureGenerate
            boolean
            InsecureGenerate is the flag to allow the principal to generate its own private key for signing JWT tokens (insecure).
          • spec.argoCDAgent.principal.jwt.secretName
            string
            SecretName is the name of the secret containing the JWT signing key.
        • spec.argoCDAgent.principal.logFormat
          string
          LogFormat refers to the log format used by the Principal component.
        • spec.argoCDAgent.principal.logLevel
          string
          LogLevel refers to the log level used by the Principal component.
        • spec.argoCDAgent.principal.namespace
          object
          Namespace is the configuration for the Principal component namespace.
          • spec.argoCDAgent.principal.namespace.allowedNamespaces
            array of strings
            AllowedNamespaces is a list of namespaces the principal shall watch and process Argo CD resources in.
          • spec.argoCDAgent.principal.namespace.enableNamespaceCreate
            boolean
            EnableNamespaceCreate is the flag to enable namespace creation for agents.
          • spec.argoCDAgent.principal.namespace.namespaceCreateLabels
            array of strings
            NamespaceCreateLabels is the set of labels to apply to namespaces created for agents. Ex: “foo=bar,bar=baz”
          • spec.argoCDAgent.principal.namespace.namespaceCreatePattern
            string
            NamespaceCreatePattern is a regexp pattern to restrict the names of namespaces to be created.
        • spec.argoCDAgent.principal.redis
          object
          Redis defines the Redis options for the Principal component.
          • spec.argoCDAgent.principal.redis.compressionType
            string
            CompressionType is the compression type to be used by Redis.
          • spec.argoCDAgent.principal.redis.serverAddress
            string
            ServerAddress is the address of the Redis server to be used by the Principal component.
        • spec.argoCDAgent.principal.resourceProxy
          object
          ResourceProxy defines the Resource Proxy options for the Principal component.
          • spec.argoCDAgent.principal.resourceProxy.caSecretName
            string
            CASecretName is the name of the secret containing the CA certificate for the resource proxy.
          • spec.argoCDAgent.principal.resourceProxy.secretName
            string
            SecretName is the name of the secret containing the TLS certificate and key for the resource proxy.
        • spec.argoCDAgent.principal.server
          object
          Server defines the server options for the Principal component.
          • spec.argoCDAgent.principal.server.enableWebSocket
            boolean
            EnableWebSocket is the flag to enable the WebSocket on gRPC to stream events to the Agent.
          • spec.argoCDAgent.principal.server.keepAliveMinInterval
            string
            KeepAliveMinInterval is the minimum interval between keep-alive messages sent by the Agent to the Principal.
          • spec.argoCDAgent.principal.server.service
            object
            Service defines the options for the Service backing the ArgoCD Agent component. If not set, type ClusterIP will be used by default.
            • spec.argoCDAgent.principal.server.service.type
              string

              Required value

              Type is the ServiceType to use for the Service resource. If not set, type ClusterIP will be used by default.
        • spec.argoCDAgent.principal.tls
          object
          TLS defines the TLS options for the Principal component.
          • spec.argoCDAgent.principal.tls.insecureGenerate
            boolean
            InsecureGenerate is the flag to allow the principal to generate its own set of TLS cert and key on startup when none are configured
          • spec.argoCDAgent.principal.tls.rootCASecretName
            string
            RootCASecretName is the name of the secret containing the root CA TLS certificate
          • spec.argoCDAgent.principal.tls.secretName
            string
            SecretName is The name of the secret containing the TLS certificate and key.
    • spec.banner
      object
      Banner defines an additional banner to be displayed in Argo CD UI
      • spec.banner.content
        string

        Required value

        Content defines the banner message content to display
      • spec.banner.permanent
        boolean
        Permanent defines if the banner should be displayed permanently or only for a certain period of time
      • spec.banner.position
        string
        Position defines the position of the banner in the UI
      • spec.banner.url
        string
        URL defines an optional URL to be used as banner message link
    • spec.clusterDomain
      string
      ClusterDomain is the cluster domain to use.
    • spec.cmdParams
      object
      CmdParams specifies command-line parameters for the Argo CD components.
    • spec.configManagementPlugins
      string
      Deprecated: ConfigManagementPlugins field is no longer supported. Argo CD now requires plugins to be defined as sidecar containers of repo server component. See ‘.spec.repo.sidecarContainers’. ConfigManagementPlugins was previously used to specify additional config management plugins.
    • spec.controller
      object
      Controller defines the Application Controller options for ArgoCD.
      • spec.controller.annotations
        object
        Custom annotations to pods deployed by the operator
      • spec.controller.appSync
        string

        AppSync is used to control the sync frequency, by default the ArgoCD controller polls Git every 3m.

        Set this to a duration, e.g. 10m or 600s to control the synchronisation frequency.

      • spec.controller.enabled
        boolean
        Enabled is the flag to enable the Application Controller during ArgoCD installation. (optional, default true)
      • spec.controller.env
        array of objects
        Env lets you specify environment for application controller pods
        • spec.controller.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.controller.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.controller.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.controller.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.controller.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.controller.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.controller.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.controller.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.controller.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.controller.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.controller.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.controller.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.controller.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.controller.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.controller.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.controller.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.controller.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.controller.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.controller.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.controller.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.controller.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.controller.extraCommandArgs
        array of strings
        Extra Command arguments allows users to pass command line arguments to controller workload. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.
      • spec.controller.initContainers
        array of objects
        InitContainers defines the list of initialization containers for the Application Controller component.
        • spec.controller.initContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.controller.initContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.controller.initContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.controller.initContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.controller.initContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.controller.initContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.controller.initContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.controller.initContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.controller.initContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.controller.initContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.controller.initContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.controller.initContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.controller.initContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.controller.initContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.controller.initContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.controller.initContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.controller.initContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.controller.initContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.controller.initContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.controller.initContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.controller.initContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.controller.initContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.controller.initContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.controller.initContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.controller.initContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.controller.initContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.controller.initContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.controller.initContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.controller.initContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.initContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.controller.initContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.controller.initContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.controller.initContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.initContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.controller.initContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.controller.initContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.controller.initContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.controller.initContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.controller.initContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.controller.initContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.controller.initContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.controller.initContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.controller.initContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.controller.initContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.controller.initContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.controller.initContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.controller.initContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.controller.initContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.controller.initContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.controller.initContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.controller.initContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.controller.initContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.controller.initContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.initContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.controller.initContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.controller.initContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.controller.initContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.controller.initContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.controller.initContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.controller.initContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.controller.initContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.controller.initContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.controller.initContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.controller.initContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.controller.initContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.controller.initContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.controller.initContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.controller.initContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.controller.initContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.initContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.controller.initContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.initContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.controller.initContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.controller.initContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.controller.initContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.controller.initContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.controller.initContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.controller.initContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.controller.initContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.controller.initContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.controller.initContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.controller.initContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.controller.initContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.controller.initContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.controller.initContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.controller.initContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.initContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.controller.initContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.controller.initContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.controller.initContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.controller.initContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.initContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.controller.initContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.controller.initContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.controller.initContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.controller.initContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.controller.initContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.controller.initContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.controller.initContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.controller.initContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.controller.initContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.initContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.controller.initContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.controller.initContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.controller.initContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.controller.initContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.controller.initContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.controller.initContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.controller.initContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.controller.initContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.controller.initContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.controller.initContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.controller.initContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.controller.initContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.controller.initContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.controller.initContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.initContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.controller.initContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.controller.initContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.controller.initContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.controller.initContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.initContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.controller.initContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.controller.initContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.controller.initContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.controller.initContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.controller.initContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.controller.initContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.controller.initContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.controller.initContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.controller.initContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.controller.initContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.controller.initContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.controller.initContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.controller.initContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.controller.initContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.controller.initContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.controller.initContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.controller.initContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.controller.initContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.initContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.initContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.controller.initContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.controller.initContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.initContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.controller.initContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.controller.initContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.controller.initContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.controller.initContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.initContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.initContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.initContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.initContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.controller.initContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.initContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.initContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.controller.initContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.controller.initContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.controller.initContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.controller.initContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.initContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.controller.initContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.controller.initContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.controller.initContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.controller.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.controller.initContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.controller.initContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.controller.initContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.initContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.controller.initContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.controller.initContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.controller.initContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.controller.initContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.controller.initContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.controller.initContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.controller.initContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.controller.initContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.controller.initContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.controller.initContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.controller.initContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.controller.initContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.controller.initContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.controller.initContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.initContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.controller.initContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.controller.initContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.controller.initContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.controller.initContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.initContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.controller.initContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.controller.initContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.controller.initContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.controller.initContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.controller.initContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.controller.initContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.controller.initContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.controller.initContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.controller.initContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.controller.initContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.controller.initContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.controller.initContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.controller.initContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.controller.initContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.controller.initContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.controller.initContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.controller.initContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.controller.initContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.controller.labels
        object
        Custom labels to pods deployed by the operator
      • spec.controller.logFormat
        string
        LogFormat refers to the log format used by the Application Controller component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.
      • spec.controller.logLevel
        string
        LogLevel refers to the log level used by the Application Controller component. Defaults to ArgoCDDefaultLogLevel if not configured. Valid options are debug, info, error, and warn.
      • spec.controller.parallelismLimit
        integer
        ParallelismLimit defines the limit for parallel kubectl operations
      • spec.controller.processors
        object
        Processors contains the options for the Application Controller processors.
        • spec.controller.processors.operation
          integer
          Operation is the number of application operation processors.
        • spec.controller.processors.status
          integer
          Status is the number of application status processors.
      • spec.controller.resources
        object
        Resources defines the Compute Resources required by the container for the Application Controller.
        • spec.controller.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.controller.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.controller.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.controller.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.controller.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.controller.respectRBAC
        string
        RespectRBAC restricts controller from discovering/syncing specific resources, Defaults is empty if not configured. Valid options are strict and normal.
      • spec.controller.sharding
        object
        Sharding contains the options for the Application Controller sharding configuration.
        • spec.controller.sharding.clustersPerShard
          integer
          ClustersPerShard defines the maximum number of clusters managed by each argocd shard

          Allowed values: 1 <= X

        • spec.controller.sharding.dynamicScalingEnabled
          boolean
          DynamicScalingEnabled defines whether dynamic scaling should be enabled for Application Controller component
        • spec.controller.sharding.enabled
          boolean
          Enabled defines whether sharding should be enabled on the Application Controller component.
        • spec.controller.sharding.maxShards
          integer
          MaxShards defines the maximum number of shards at any given point
        • spec.controller.sharding.minShards
          integer
          MinShards defines the minimum number of shards at any given point

          Allowed values: 1 <= X

        • spec.controller.sharding.replicas
          integer
          Replicas defines the number of replicas to run in the Application controller shard.
      • spec.controller.sidecarContainers
        array of objects
        SidecarContainers defines the list of sidecar containers for the controller deployment
        • spec.controller.sidecarContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.controller.sidecarContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.controller.sidecarContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.controller.sidecarContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.controller.sidecarContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.controller.sidecarContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.controller.sidecarContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.controller.sidecarContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.controller.sidecarContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.controller.sidecarContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.controller.sidecarContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.controller.sidecarContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.controller.sidecarContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.controller.sidecarContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.controller.sidecarContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.controller.sidecarContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.controller.sidecarContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.controller.sidecarContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.controller.sidecarContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.controller.sidecarContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.controller.sidecarContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.controller.sidecarContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.controller.sidecarContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.controller.sidecarContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.controller.sidecarContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.controller.sidecarContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.controller.sidecarContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.controller.sidecarContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.controller.sidecarContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.sidecarContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.controller.sidecarContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.controller.sidecarContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.controller.sidecarContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.sidecarContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.controller.sidecarContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.controller.sidecarContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.controller.sidecarContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.controller.sidecarContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.controller.sidecarContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.controller.sidecarContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.controller.sidecarContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.controller.sidecarContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.controller.sidecarContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.controller.sidecarContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.controller.sidecarContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.controller.sidecarContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.controller.sidecarContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.sidecarContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.controller.sidecarContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.controller.sidecarContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.controller.sidecarContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.controller.sidecarContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.controller.sidecarContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.controller.sidecarContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.controller.sidecarContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.controller.sidecarContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.controller.sidecarContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.sidecarContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.controller.sidecarContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.sidecarContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.controller.sidecarContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.controller.sidecarContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.controller.sidecarContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.controller.sidecarContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.controller.sidecarContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.controller.sidecarContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.controller.sidecarContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.controller.sidecarContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.controller.sidecarContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.controller.sidecarContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.controller.sidecarContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.controller.sidecarContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.controller.sidecarContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.controller.sidecarContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.sidecarContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.controller.sidecarContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.controller.sidecarContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.controller.sidecarContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.controller.sidecarContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.sidecarContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.controller.sidecarContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.controller.sidecarContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.controller.sidecarContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.controller.sidecarContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.controller.sidecarContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.controller.sidecarContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.controller.sidecarContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.controller.sidecarContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.controller.sidecarContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.sidecarContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.controller.sidecarContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.controller.sidecarContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.controller.sidecarContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.controller.sidecarContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.controller.sidecarContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.controller.sidecarContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.controller.sidecarContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.controller.sidecarContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.controller.sidecarContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.controller.sidecarContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.controller.sidecarContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.controller.sidecarContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.controller.sidecarContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.controller.sidecarContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.sidecarContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.controller.sidecarContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.controller.sidecarContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.controller.sidecarContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.controller.sidecarContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.sidecarContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.controller.sidecarContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.controller.sidecarContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.controller.sidecarContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.controller.sidecarContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.controller.sidecarContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.controller.sidecarContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.controller.sidecarContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.controller.sidecarContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.controller.sidecarContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.controller.sidecarContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.controller.sidecarContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.controller.sidecarContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.controller.sidecarContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.controller.sidecarContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.controller.sidecarContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.controller.sidecarContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.controller.sidecarContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.controller.sidecarContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.sidecarContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.sidecarContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.controller.sidecarContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.controller.sidecarContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.sidecarContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.controller.sidecarContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.controller.sidecarContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.controller.sidecarContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.controller.sidecarContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.sidecarContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.sidecarContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.sidecarContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.sidecarContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.controller.sidecarContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.controller.sidecarContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.sidecarContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.controller.sidecarContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.controller.sidecarContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.controller.sidecarContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.controller.sidecarContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.controller.sidecarContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.controller.sidecarContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.controller.sidecarContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.controller.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.controller.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.controller.sidecarContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.controller.sidecarContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.controller.sidecarContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.sidecarContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.controller.sidecarContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.controller.sidecarContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.controller.sidecarContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.controller.sidecarContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.controller.sidecarContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.controller.sidecarContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.controller.sidecarContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.controller.sidecarContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.controller.sidecarContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.controller.sidecarContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.controller.sidecarContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.controller.sidecarContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.controller.sidecarContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.controller.sidecarContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.controller.sidecarContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.controller.sidecarContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.controller.sidecarContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.controller.sidecarContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.controller.sidecarContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.controller.sidecarContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.controller.sidecarContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.controller.sidecarContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.controller.sidecarContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.controller.sidecarContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.controller.sidecarContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.controller.sidecarContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.controller.sidecarContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.controller.sidecarContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.controller.sidecarContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.controller.sidecarContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.controller.sidecarContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.controller.sidecarContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.controller.sidecarContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.controller.sidecarContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.controller.sidecarContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.controller.sidecarContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.controller.sidecarContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.controller.sidecarContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.controller.volumeMounts
        array of objects
        VolumeMounts adds volumeMounts to the Argo CD Controller container.
        • spec.controller.volumeMounts.mountPath
          string
          Path within the container at which the volume should be mounted. Must not contain ‘:’.
        • spec.controller.volumeMounts.mountPropagation
          string
          mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
        • spec.controller.volumeMounts.name
          string
          This must match the Name of a Volume.
        • spec.controller.volumeMounts.readOnly
          boolean
          Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
        • spec.controller.volumeMounts.recursiveReadOnly
          string

          RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

          If ReadOnly is false, this field has no meaning and must be unspecified.

          If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

          If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

          If this field is not specified, it is treated as an equivalent of Disabled.

        • spec.controller.volumeMounts.subPath
          string
          Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
        • spec.controller.volumeMounts.subPathExpr
          string
          Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
      • spec.controller.volumes
        array of objects
        Volumes adds volumes to the Argo CD Controller container.
        • spec.controller.volumes.awsElasticBlockStore
          object
          awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.controller.volumes.awsElasticBlockStore.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.controller.volumes.awsElasticBlockStore.partition
            integer
            partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).
          • spec.controller.volumes.awsElasticBlockStore.readOnly
            boolean
            readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.controller.volumes.awsElasticBlockStore.volumeID
            string

            Required value

            volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
        • spec.controller.volumes.azureDisk
          object
          azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.
          • spec.controller.volumes.azureDisk.cachingMode
            string
            cachingMode is the Host Caching mode: None, Read Only, Read Write.
          • spec.controller.volumes.azureDisk.diskName
            string

            Required value

            diskName is the Name of the data disk in the blob storage
          • spec.controller.volumes.azureDisk.diskURI
            string

            Required value

            diskURI is the URI of data disk in the blob storage
          • spec.controller.volumes.azureDisk.fsType
            string
            fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

            Default: ext4

          • spec.controller.volumes.azureDisk.kind
            string
            kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
          • spec.controller.volumes.azureDisk.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

            Default: false

        • spec.controller.volumes.azureFile
          object
          azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.
          • spec.controller.volumes.azureFile.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.controller.volumes.azureFile.secretName
            string

            Required value

            secretName is the name of secret that contains Azure Storage Account Name and Key
          • spec.controller.volumes.azureFile.shareName
            string

            Required value

            shareName is the azure share Name
        • spec.controller.volumes.cephfs
          object
          cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.
        • spec.controller.volumes.cinder
          object
          cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.controller.volumes.cinder.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.controller.volumes.cinder.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.controller.volumes.cinder.secretRef
            object
            secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
          • spec.controller.volumes.cinder.volumeID
            string

            Required value

            volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
        • spec.controller.volumes.configMap
          object
          configMap represents a configMap that should populate this volume
          • spec.controller.volumes.configMap.defaultMode
            integer
            defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.controller.volumes.configMap.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.controller.volumes.configMap.items.key
              string
              key is the key to project.
            • spec.controller.volumes.configMap.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.controller.volumes.configMap.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.controller.volumes.configMap.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.controller.volumes.configMap.optional
            boolean
            optional specify whether the ConfigMap or its keys must be defined
        • spec.controller.volumes.csi
          object
          csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.
          • spec.controller.volumes.csi.driver
            string

            Required value

            driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
          • spec.controller.volumes.csi.fsType
            string
            fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
          • spec.controller.volumes.csi.nodePublishSecretRef
            object
            nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
          • spec.controller.volumes.csi.readOnly
            boolean
            readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
          • spec.controller.volumes.csi.volumeAttributes
            object
            volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.
        • spec.controller.volumes.downwardAPI
          object
          downwardAPI represents downward API about the pod that should populate this volume
          • spec.controller.volumes.downwardAPI.defaultMode
            integer
            Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.controller.volumes.downwardAPI.items
            array of objects
            Items is a list of downward API volume file
            • spec.controller.volumes.downwardAPI.items.fieldRef
              object
              Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
              • spec.controller.volumes.downwardAPI.items.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.controller.volumes.downwardAPI.items.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.controller.volumes.downwardAPI.items.mode
              integer
              Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.controller.volumes.downwardAPI.items.path
              string
              Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
            • spec.controller.volumes.downwardAPI.items.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
              • spec.controller.volumes.downwardAPI.items.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.controller.volumes.downwardAPI.items.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.controller.volumes.downwardAPI.items.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
        • spec.controller.volumes.emptyDir
          object
          emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.controller.volumes.emptyDir.medium
            string
            medium represents what type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.controller.volumes.emptyDir.sizeLimit
            integer or string
            sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

            Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

        • spec.controller.volumes.ephemeral
          object

          ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

          Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim).

          Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

          Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

          A pod can use both types of ephemeral volumes and persistent volumes at the same time.

          • spec.controller.volumes.ephemeral.volumeClaimTemplate
            object

            Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

            An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

            This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

            Required, must not be nil.

            • spec.controller.volumes.ephemeral.volumeClaimTemplate.metadata
              object
              May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
            • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec
              object

              Required value

              The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.accessModes
                array of strings
                accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
                object

                dataSource field can be used to specify either:

                • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
                • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.name
                  string

                  Required value

                  Name is the name of resource being referenced
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
                object

                dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

                • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
                • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
                • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
                  string

                  Required value

                  Name is the name of resource being referenced
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
                  string
                  Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.resources
                object
                resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.selector
                object
                selector is a label query over volumes to consider for binding.
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.storageClassName
                string
                storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
                string
                volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.volumeMode
                string
                volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
              • spec.controller.volumes.ephemeral.volumeClaimTemplate.spec.volumeName
                string
                volumeName is the binding reference to the PersistentVolume backing this claim.
        • spec.controller.volumes.fc
          object
          fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.
          • spec.controller.volumes.fc.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.controller.volumes.fc.lun
            integer
            lun is Optional: FC target lun number
          • spec.controller.volumes.fc.readOnly
            boolean
            readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.controller.volumes.fc.targetWWNs
            array of strings
            targetWWNs is Optional: FC target worldwide names (WWNs)
          • spec.controller.volumes.fc.wwids
            array of strings
            wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
        • spec.controller.volumes.flexVolume
          object
          flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.
          • spec.controller.volumes.flexVolume.driver
            string

            Required value

            driver is the name of the driver to use for this volume.
          • spec.controller.volumes.flexVolume.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.
          • spec.controller.volumes.flexVolume.options
            object
            options is Optional: this field holds extra command options if any.
          • spec.controller.volumes.flexVolume.readOnly
            boolean
            readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.controller.volumes.flexVolume.secretRef
            object
            secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
        • spec.controller.volumes.flocker
          object
          flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.
          • spec.controller.volumes.flocker.datasetName
            string
            datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
          • spec.controller.volumes.flocker.datasetUUID
            string
            datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
        • spec.controller.volumes.gcePersistentDisk
          object
          gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
        • spec.controller.volumes.gitRepo
          object
          gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.
          • spec.controller.volumes.gitRepo.directory
            string
            directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
          • spec.controller.volumes.gitRepo.repository
            string

            Required value

            repository is the URL
          • spec.controller.volumes.gitRepo.revision
            string
            revision is the commit hash for the specified revision.
        • spec.controller.volumes.glusterfs
          object
          glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.
        • spec.controller.volumes.hostPath
          object
          hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
        • spec.controller.volumes.image
          object

          image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet’s host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:

          • Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
          • Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present.
          • IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails.

          The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.

          • spec.controller.volumes.image.pullPolicy
            string
            Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present. IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
          • spec.controller.volumes.image.reference
            string
            Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.controller.volumes.iscsi
          object
          iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi
          • spec.controller.volumes.iscsi.chapAuthDiscovery
            boolean
            chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
          • spec.controller.volumes.iscsi.chapAuthSession
            boolean
            chapAuthSession defines whether support iSCSI Session CHAP authentication
          • spec.controller.volumes.iscsi.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
          • spec.controller.volumes.iscsi.initiatorName
            string
            initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
          • spec.controller.volumes.iscsi.iqn
            string

            Required value

            iqn is the target iSCSI Qualified Name.
          • spec.controller.volumes.iscsi.iscsiInterface
            string
            iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

            Default: default

          • spec.controller.volumes.iscsi.lun
            integer

            Required value

            lun represents iSCSI Target Lun number.
          • spec.controller.volumes.iscsi.portals
            array of strings
            portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
          • spec.controller.volumes.iscsi.readOnly
            boolean
            readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
          • spec.controller.volumes.iscsi.secretRef
            object
            secretRef is the CHAP Secret for iSCSI target and initiator authentication
          • spec.controller.volumes.iscsi.targetPortal
            string

            Required value

            targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
        • spec.controller.volumes.name
          string
          name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.controller.volumes.nfs
          object
          nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
        • spec.controller.volumes.persistentVolumeClaim
          object
          persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
        • spec.controller.volumes.photonPersistentDisk
          object
          photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.
          • spec.controller.volumes.photonPersistentDisk.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.controller.volumes.photonPersistentDisk.pdID
            string

            Required value

            pdID is the ID that identifies Photon Controller persistent disk
        • spec.controller.volumes.portworxVolume
          object
          portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.
          • spec.controller.volumes.portworxVolume.fsType
            string
            fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.controller.volumes.portworxVolume.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.controller.volumes.portworxVolume.volumeID
            string

            Required value

            volumeID uniquely identifies a Portworx volume
        • spec.controller.volumes.projected
          object
          projected items for all in one resources secrets, configmaps, and downward API
          • spec.controller.volumes.projected.defaultMode
            integer
            defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.controller.volumes.projected.sources
            array of objects
            sources is the list of volume projections. Each entry in this list handles one source.
            • spec.controller.volumes.projected.sources.clusterTrustBundle
              object

              ClusterTrustBundle allows a pod to access the .spec.trustBundle field of ClusterTrustBundle objects in an auto-updating file.

              Alpha, gated by the ClusterTrustBundleProjection feature gate.

              ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

              Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

              • spec.controller.volumes.projected.sources.clusterTrustBundle.labelSelector
                object
                Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
                • spec.controller.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.controller.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.controller.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.controller.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.controller.volumes.projected.sources.clusterTrustBundle.labelSelector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.controller.volumes.projected.sources.clusterTrustBundle.name
                string
                Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
              • spec.controller.volumes.projected.sources.clusterTrustBundle.optional
                boolean
                If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
              • spec.controller.volumes.projected.sources.clusterTrustBundle.path
                string

                Required value

                Relative path from the volume root to write the bundle.
              • spec.controller.volumes.projected.sources.clusterTrustBundle.signerName
                string
                Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
            • spec.controller.volumes.projected.sources.configMap
              object
              configMap information about the configMap data to project
              • spec.controller.volumes.projected.sources.configMap.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.controller.volumes.projected.sources.configMap.items.key
                  string
                  key is the key to project.
                • spec.controller.volumes.projected.sources.configMap.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.controller.volumes.projected.sources.configMap.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.controller.volumes.projected.sources.configMap.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.controller.volumes.projected.sources.configMap.optional
                boolean
                optional specify whether the ConfigMap or its keys must be defined
            • spec.controller.volumes.projected.sources.downwardAPI
              object
              downwardAPI information about the downwardAPI data to project
              • spec.controller.volumes.projected.sources.downwardAPI.items
                array of objects
                Items is a list of DownwardAPIVolume file
                • spec.controller.volumes.projected.sources.downwardAPI.items.fieldRef
                  object
                  Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                  • spec.controller.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion
                    string
                    Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                  • spec.controller.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath
                    string

                    Required value

                    Path of the field to select in the specified API version.
                • spec.controller.volumes.projected.sources.downwardAPI.items.mode
                  integer
                  Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.controller.volumes.projected.sources.downwardAPI.items.path
                  string
                  Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
                • spec.controller.volumes.projected.sources.downwardAPI.items.resourceFieldRef
                  object
                  Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                  • spec.controller.volumes.projected.sources.downwardAPI.items.resourceFieldRef.containerName
                    string
                    Container name: required for volumes, optional for env vars
                  • spec.controller.volumes.projected.sources.downwardAPI.items.resourceFieldRef.divisor
                    integer or string
                    Specifies the output format of the exposed resources, defaults to “1”

                    Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                  • spec.controller.volumes.projected.sources.downwardAPI.items.resourceFieldRef.resource
                    string

                    Required value

                    Required: resource to select
            • spec.controller.volumes.projected.sources.podCertificate
              object

              Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.

              Kubelet generates a private key and uses it to send a PodCertificateRequest to the named signer. Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem. The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.

              Kubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.

              Kubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.

              The credential bundle is a single file in PEM format. The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).

              Prefer using the credential bundle format, since your application code can read it atomically. If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other. Your application will need to check for this condition, and re-read until they are consistent.

              The named signer controls chooses the format of the certificate it issues; consult the signer implementation’s documentation to learn how to use the certificates it issues.

              • spec.controller.volumes.projected.sources.podCertificate.certificateChainPath
                string

                Write the certificate chain at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.controller.volumes.projected.sources.podCertificate.credentialBundlePath
                string

                Write the credential bundle at this path in the projected volume.

                The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.

                The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).

                Using credentialBundlePath lets your Pod’s application code make a single atomic read that retrieves a consistent key and certificate chain. If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.

              • spec.controller.volumes.projected.sources.podCertificate.keyPath
                string

                Write the key at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.controller.volumes.projected.sources.podCertificate.keyType
                string

                Required value

                The type of keypair Kubelet will generate for the pod.

                Valid values are “RSA3072”, “RSA4096”, “ECDSAP256”, “ECDSAP384”, “ECDSAP521”, and “ED25519”.

              • spec.controller.volumes.projected.sources.podCertificate.maxExpirationSeconds
                integer

                maxExpirationSeconds is the maximum lifetime permitted for the certificate.

                Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.

                If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days).

                The signer implementation is then free to issue a certificate with any lifetime shorter than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. kubernetes.io signers will never issue certificates with a lifetime longer than 24 hours.

              • spec.controller.volumes.projected.sources.podCertificate.signerName
                string

                Required value

                Kubelet’s generated CSRs will be addressed to this signer.
            • spec.controller.volumes.projected.sources.secret
              object
              secret information about the secret data to project
              • spec.controller.volumes.projected.sources.secret.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.controller.volumes.projected.sources.secret.items.key
                  string
                  key is the key to project.
                • spec.controller.volumes.projected.sources.secret.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.controller.volumes.projected.sources.secret.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.controller.volumes.projected.sources.secret.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.controller.volumes.projected.sources.secret.optional
                boolean
                optional field specify whether the Secret or its key must be defined
            • spec.controller.volumes.projected.sources.serviceAccountToken
              object
              serviceAccountToken is information about the serviceAccountToken data to project
              • spec.controller.volumes.projected.sources.serviceAccountToken.audience
                string
                audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
              • spec.controller.volumes.projected.sources.serviceAccountToken.expirationSeconds
                integer
                expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
              • spec.controller.volumes.projected.sources.serviceAccountToken.path
                string

                Required value

                path is the path relative to the mount point of the file to project the token into.
        • spec.controller.volumes.quobyte
          object
          quobyte represents a Quobyte mount on the host that shares a pod’s lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.
          • spec.controller.volumes.quobyte.group
            string
            group to map volume access to Default is no group
          • spec.controller.volumes.quobyte.readOnly
            boolean
            readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
          • spec.controller.volumes.quobyte.registry
            string

            Required value

            registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
          • spec.controller.volumes.quobyte.tenant
            string
            tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
          • spec.controller.volumes.quobyte.user
            string
            user to map volume access to Defaults to serivceaccount user
          • spec.controller.volumes.quobyte.volume
            string

            Required value

            volume is a string that references an already created Quobyte volume by name.
        • spec.controller.volumes.scaleIO
          object
          scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.
          • spec.controller.volumes.scaleIO.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

            Default: xfs

          • spec.controller.volumes.scaleIO.gateway
            string

            Required value

            gateway is the host address of the ScaleIO API Gateway.
          • spec.controller.volumes.scaleIO.protectionDomain
            string
            protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
          • spec.controller.volumes.scaleIO.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.controller.volumes.scaleIO.secretRef
            object

            Required value

            secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
          • spec.controller.volumes.scaleIO.sslEnabled
            boolean
            sslEnabled Flag enable/disable SSL communication with Gateway, default false
          • spec.controller.volumes.scaleIO.storageMode
            string
            storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

            Default: ThinProvisioned

          • spec.controller.volumes.scaleIO.storagePool
            string
            storagePool is the ScaleIO Storage Pool associated with the protection domain.
          • spec.controller.volumes.scaleIO.system
            string

            Required value

            system is the name of the storage system as configured in ScaleIO.
          • spec.controller.volumes.scaleIO.volumeName
            string
            volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
        • spec.controller.volumes.secret
          object
          secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
          • spec.controller.volumes.secret.defaultMode
            integer
            defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.controller.volumes.secret.items
            array of objects
            items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.controller.volumes.secret.items.key
              string
              key is the key to project.
            • spec.controller.volumes.secret.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.controller.volumes.secret.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.controller.volumes.secret.optional
            boolean
            optional field specify whether the Secret or its keys must be defined
          • spec.controller.volumes.secret.secretName
            string
            secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
        • spec.controller.volumes.storageos
          object
          storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.
          • spec.controller.volumes.storageos.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.controller.volumes.storageos.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.controller.volumes.storageos.secretRef
            object
            secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.
          • spec.controller.volumes.storageos.volumeName
            string
            volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
          • spec.controller.volumes.storageos.volumeNamespace
            string
            volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
        • spec.controller.volumes.vsphereVolume
          object
          vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.
          • spec.controller.volumes.vsphereVolume.fsType
            string
            fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.controller.volumes.vsphereVolume.storagePolicyID
            string
            storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
          • spec.controller.volumes.vsphereVolume.storagePolicyName
            string
            storagePolicyName is the storage Policy Based Management (SPBM) profile name.
          • spec.controller.volumes.vsphereVolume.volumePath
            string

            Required value

            volumePath is the path that identifies vSphere volume vmdk
    • spec.defaultClusterScopedRoleDisabled
      boolean
      DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance.
    • spec.disableAdmin
      boolean
      DisableAdmin will disable the admin user.
    • spec.extraConfig
      object

      ExtraConfig can be used to add fields to Argo CD configmap that are not supported by Argo CD CRD.

      Note: ExtraConfig takes precedence over Argo CD CRD. For example, A user sets argocd.Spec.DisableAdmin = true and also a.Spec.ExtraConfig["admin.enabled"] = true. In this case, operator updates Argo CD Configmap as follows -> argocd-cm.Data[“admin.enabled”] = true.

    • spec.gaAnonymizeUsers
      boolean
      GAAnonymizeUsers toggles user IDs being hashed before sending to google analytics.
    • spec.gaTrackingID
      string
      GATrackingID is the google analytics tracking ID to use.
    • spec.ha
      object
      HA options for High Availability support for the Redis component.
      • spec.ha.enabled
        boolean

        Required value

        Enabled will toggle HA support globally for Argo CD.
      • spec.ha.redisProxyImage
        string
        RedisProxyImage is the Redis HAProxy container image.
      • spec.ha.redisProxyVersion
        string
        RedisProxyVersion is the Redis HAProxy container image tag.
      • spec.ha.resources
        object
        Resources defines the Compute Resources required by the container for HA.
        • spec.ha.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.ha.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
        • spec.ha.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.ha.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    • spec.helpChatText
      string
      HelpChatText is the text for getting chat help, defaults to “Chat now!”
    • spec.helpChatURL
      string
      HelpChatURL is the URL for getting chat help, this will typically be your Slack channel for support.
    • spec.imagePullPolicy
      string
      ImagePullPolicy is the image pull policy for all ArgoCD components. Valid values are Always, IfNotPresent, Never. If not specified, defaults to the operator’s global setting.

      Allowed values: Always, IfNotPresent, Never

    • spec.imageUpdater
      object
      ImageUpdater defines whether the Argo CD ImageUpdater controller should be installed.
      • spec.imageUpdater.enabled
        boolean

        Required value

        Enabled defines whether argocd image updater controller should be deployed or not
      • spec.imageUpdater.env
        array of objects
        Env let you specify environment variables for ImageUpdater pods
        • spec.imageUpdater.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.imageUpdater.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.imageUpdater.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.imageUpdater.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.imageUpdater.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.imageUpdater.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.imageUpdater.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.imageUpdater.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.imageUpdater.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.imageUpdater.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.imageUpdater.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.imageUpdater.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.imageUpdater.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.imageUpdater.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.imageUpdater.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.imageUpdater.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.imageUpdater.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.imageUpdater.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.imageUpdater.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.imageUpdater.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.imageUpdater.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.imageUpdater.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.imageUpdater.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.imageUpdater.resources
        object
        Resources defines the Compute Resources required by the container for Argo CD Image Updater.
        • spec.imageUpdater.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.imageUpdater.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.imageUpdater.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.imageUpdater.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.imageUpdater.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    • spec.import
      object
      Import is the import/restore options for ArgoCD.
      • spec.import.name
        string

        Required value

        Name of an ArgoCDExport from which to import data.
      • spec.import.namespace
        string
        Namespace for the ArgoCDExport, defaults to the same namespace as the ArgoCD.
    • spec.initialRepositories
      string
      Deprecated: InitialRepositories to configure Argo CD with upon creation of the cluster.
    • spec.initialSSHKnownHosts
      object
      InitialSSHKnownHosts defines the SSH known hosts data upon creation of the cluster for connecting Git repositories via SSH.
      • spec.initialSSHKnownHosts.excludedefaulthosts
        boolean
        ExcludeDefaultHosts describes whether you would like to include the default list of SSH Known Hosts provided by ArgoCD.
      • spec.initialSSHKnownHosts.keys
        string
        Keys describes a custom set of SSH Known Hosts that you would like to have included in your ArgoCD server.
    • spec.installationID
      string
      InstallationID uniquely identifies an Argo CD instance in multi-instance clusters.
    • spec.kustomizeBuildOptions
      string
      KustomizeBuildOptions is used to specify build options/parameters to use with kustomize build.
    • spec.kustomizeVersions
      array of objects
      KustomizeVersions is a listing of configured versions of Kustomize to be made available within ArgoCD.
      • spec.kustomizeVersions.path
        string
        Path is the path to a configured kustomize version on the filesystem of your repo server.
      • spec.kustomizeVersions.version
        string
        Version is a configured kustomize version in the format of vX.Y.Z
    • spec.localUsers
      array of objects
      LocalUsers is a listing of local users to be created by the operator for the purpose of issuing ArgoCD API keys.
      • spec.localUsers.apiKey
        boolean
        ApiKey defines whether or not the user is configured to use an ArgoCD API key. Default is true
      • spec.localUsers.autoRenewToken
        boolean
        AutoRenewToken specifies if a new token is to be issued once the existing one has expired. Default is true
      • spec.localUsers.enabled
        boolean
        Enabled defines whether or not this local user is enabled. Default is true
      • spec.localUsers.login
        boolean
        Login defines whether or not the user is configured to be able to login. Default is false
      • spec.localUsers.name
        string
        Name of the local user
      • spec.localUsers.tokenLifetime
        string
        TokenLifetime defines the how long the token issued to this user is valid for. An empty string or the value 0 indicates an infinite lifetime. Examples: “30m”, “8760h”
    • spec.monitoring
      object
      Monitoring defines whether workload status monitoring configuration for this instance.
      • spec.monitoring.disableMetrics
        boolean
        DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift
      • spec.monitoring.enabled
        boolean

        Required value

        Enabled defines whether workload status monitoring is enabled for this instance or not
    • spec.namespaceManagement
      array of objects
      NamespaceManagement defines the list of namespaces that Argo CD is allowed to manage.
      • spec.namespaceManagement.allowManagedBy
        boolean
        Whether the namespace can be managed by ArgoCD
      • spec.namespaceManagement.name
        string
        Name of the namespace or pattern to be managed
    • spec.networkPolicy
      object
      NetworkPolicy controls whether the operator should create NetworkPolicy resources for this Argo CD instance.
      • spec.networkPolicy.enabled
        boolean
        Enabled defines whether NetworkPolicy resources are created for this Argo CD instance. When enabled, the operator will reconcile NetworkPolicies for Argo CD components. When disabled, the operator will remove any previously-created NetworkPolicies.
    • spec.nodePlacement
      object
      NodePlacement defines NodeSelectors and Taints for Argo CD workloads
      • spec.nodePlacement.nodeSelector
        object
        NodeSelector is a field of PodSpec, it is a map of key value pairs used for node selection
      • spec.nodePlacement.tolerations
        array of objects
        Tolerations allow the pods to schedule onto nodes with matching taints
        • spec.nodePlacement.tolerations.effect
          string
          Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
        • spec.nodePlacement.tolerations.key
          string
          Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
        • spec.nodePlacement.tolerations.operator
          string
          Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
        • spec.nodePlacement.tolerations.tolerationSeconds
          integer
          TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
        • spec.nodePlacement.tolerations.value
          string
          Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
    • spec.notifications
      object
      Notifications defines whether the Argo CD Notifications controller should be installed.
      • spec.notifications.enabled
        boolean

        Required value

        Enabled defines whether argocd-notifications controller should be deployed or not
      • spec.notifications.env
        array of objects
        Env let you specify environment variables for Notifications pods
        • spec.notifications.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.notifications.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.notifications.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.notifications.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.notifications.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.notifications.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.notifications.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.notifications.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.notifications.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.notifications.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.notifications.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.notifications.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.notifications.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.notifications.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.notifications.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.notifications.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.notifications.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.notifications.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.notifications.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.notifications.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.notifications.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.notifications.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.notifications.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.notifications.logLevel
        string
        LogLevel describes the log level that should be used by the argocd-notifications. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.
      • spec.notifications.logformat
        string
        LogFormat refers to the log format used by the argocd-notifications. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.

        Allowed values: text, json

      • spec.notifications.replicas
        integer
        Replicas defines the number of replicas to run for notifications-controller
      • spec.notifications.resources
        object
        Resources defines the Compute Resources required by the container for Argo CD Notifications.
        • spec.notifications.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.notifications.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.notifications.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.notifications.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.notifications.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.notifications.sourceNamespaces
        array of strings
        SourceNamespaces is a list of namespaces from which the notifications controller will watch for ArgoCD Notification resources.
    • spec.prometheus
      object
      Prometheus defines the Prometheus server options for ArgoCD.
      • spec.prometheus.enabled
        boolean

        Required value

        Enabled will toggle Prometheus support globally for ArgoCD. When set to true, ServiceMonitors and PrometheusRules will be created for Argo CD metrics. The Prometheus CR, Route, and Ingress are deprecated and will no longer be created.
      • spec.prometheus.host
        string
        Host is the hostname to use for Ingress/Route resources. Deprecated: This field is no longer used and will be ignored.
      • spec.prometheus.ingress
        object
        Ingress defines the desired state for an Ingress for the Prometheus component. Deprecated: This field is no longer used and will be ignored.
        • spec.prometheus.ingress.annotations
          object
          Annotations is the map of annotations to apply to the Ingress.
        • spec.prometheus.ingress.enabled
          boolean

          Required value

          Enabled will toggle the creation of the Ingress.
        • spec.prometheus.ingress.ingressClassName
          string
          IngressClassName for the Ingress resource.
        • spec.prometheus.ingress.path
          string
          Path used for the Ingress resource.
        • spec.prometheus.ingress.tls
          array of objects
          TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
          • spec.prometheus.ingress.tls.hosts
            array of strings
            hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
          • spec.prometheus.ingress.tls.secretName
            string
            secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
      • spec.prometheus.size
        integer
        Size is the replica count for the Prometheus StatefulSet. Deprecated: This field is no longer used and will be ignored.
    • spec.rbac
      object
      RBAC defines the RBAC configuration for Argo CD.
      • spec.rbac.defaultPolicy
        string
        DefaultPolicy is the name of the default role which Argo CD will falls back to, when authorizing API requests (optional). If omitted or empty, users may be still be able to login, but will see no apps, projects, etc…
      • spec.rbac.policy
        string
        Policy is CSV containing user-defined RBAC policies and role definitions. Policy rules are in the form: p, subject, resource, action, object, effect Role definitions and bindings are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md for additional information.
      • spec.rbac.policyMatcherMode
        string
        PolicyMatcherMode configures the matchers function mode for casbin. There are two options for this, ‘glob’ for glob matcher or ‘regex’ for regex matcher.
      • spec.rbac.scopes
        string
        Scopes controls which OIDC scopes to examine during rbac enforcement (in addition to sub scope). If omitted, defaults to: ‘[groups]’.
    • spec.redis
      object
      Redis defines the Redis server options for ArgoCD.
      • spec.redis.disableTLSVerification
        boolean
        DisableTLSVerification defines whether redis server API should be accessed using strict TLS validation
      • spec.redis.enabled
        boolean
        Enabled is the flag to enable Redis during ArgoCD installation. (optional, default true)
      • spec.redis.remote
        string
        Remote specifies the remote URL of the Redis container. (optional, by default, a local instance managed by the operator is used.)
      • spec.redis.resources
        object
        Resources defines the Compute Resources required by the container for Redis.
        • spec.redis.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.redis.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.redis.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.redis.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.redis.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    • spec.repo
      object
      Repo defines the repo server options for Argo CD.
      • spec.repo.annotations
        object
        Custom annotations to pods deployed by the operator
      • spec.repo.enabled
        boolean
        Enabled is the flag to enable Repo Server during ArgoCD installation. (optional, default true)
      • spec.repo.env
        array of objects
        Env lets you specify environment for repo server pods
        • spec.repo.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.repo.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.repo.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.repo.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.repo.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.repo.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.repo.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.repo.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.repo.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.repo.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.repo.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.repo.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.repo.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.repo.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.repo.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.repo.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.repo.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.repo.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.repo.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.repo.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.repo.execTimeout
        integer
        ExecTimeout specifies the timeout in seconds for tool execution
      • spec.repo.extraRepoCommandArgs
        array of strings
        Extra Command arguments allows users to pass command line arguments to repo server workload. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraRepoCommandArgs will not overwrite the default command line arguments.
      • spec.repo.initContainers
        array of objects
        InitContainers defines the list of initialization containers for the repo server deployment
        • spec.repo.initContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.initContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.initContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.repo.initContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.initContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.repo.initContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.repo.initContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.repo.initContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.repo.initContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.initContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.repo.initContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.repo.initContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.repo.initContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.repo.initContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.repo.initContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.repo.initContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.repo.initContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.repo.initContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.repo.initContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.repo.initContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.repo.initContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.repo.initContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.repo.initContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.repo.initContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.repo.initContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.initContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.repo.initContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.repo.initContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.repo.initContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.initContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.repo.initContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.initContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.repo.initContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.initContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.repo.initContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.repo.initContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.repo.initContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.repo.initContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.initContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.initContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.initContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.initContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.initContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.initContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.initContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.initContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.initContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.initContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.initContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.initContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.initContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.initContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.initContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.initContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.initContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.initContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.initContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.initContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.initContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.initContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.repo.initContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.initContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.initContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.initContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.initContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.initContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.initContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.initContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.initContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.initContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.initContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.initContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.initContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.initContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.initContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.initContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.initContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.initContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.initContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.initContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.initContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.repo.initContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.repo.initContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.repo.initContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.repo.initContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.repo.initContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.repo.initContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.repo.initContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.initContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.initContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.initContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.initContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.initContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.initContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.initContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.initContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.initContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.initContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.initContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.initContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.initContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.initContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.initContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.initContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.initContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.initContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.initContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.initContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.repo.initContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.repo.initContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.repo.initContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.initContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.repo.initContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.repo.initContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.repo.initContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.initContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.repo.initContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.repo.initContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.repo.initContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.repo.initContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.repo.initContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.repo.initContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.repo.initContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.repo.initContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.repo.initContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.repo.initContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.repo.initContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.repo.initContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.repo.initContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.repo.initContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.repo.initContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.repo.initContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.repo.initContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.repo.initContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.repo.initContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.repo.initContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.repo.initContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.repo.initContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.repo.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.repo.initContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.repo.initContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.repo.initContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.initContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.initContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.initContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.initContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.initContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.initContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.initContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.initContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.initContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.initContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.initContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.initContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.initContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.initContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.initContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.initContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.initContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.initContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.initContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.initContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.repo.initContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.repo.initContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.repo.initContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.repo.initContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.repo.initContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.repo.initContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.repo.initContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.repo.initContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.repo.initContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.repo.initContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.repo.initContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.repo.initContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.repo.initContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.repo.initContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.repo.initContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.repo.initContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.repo.labels
        object
        Custom labels to pods deployed by the operator
      • spec.repo.logFormat
        string
        LogFormat describes the log format that should be used by the Repo Server. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.
      • spec.repo.logLevel
        string
        LogLevel describes the log level that should be used by the Repo Server. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn.
      • spec.repo.mountsatoken
        boolean
        MountSAToken describes whether you would like to have the Repo server mount the service account token
      • spec.repo.remote
        string
        Remote specifies the remote URL of the Repo Server container. (optional, by default, a local instance managed by the operator is used.)
      • spec.repo.replicas
        integer
        Replicas defines the number of replicas for argocd-repo-server. Value should be greater than or equal to 0. Default is nil.
      • spec.repo.resources
        object
        Resources defines the Compute Resources required by the container for Redis.
        • spec.repo.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.repo.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.repo.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.repo.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.repo.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.repo.serviceaccount
        string
        ServiceAccount defines the ServiceAccount user that you would like the Repo server to use
      • spec.repo.sidecarContainers
        array of objects
        SidecarContainers defines the list of sidecar containers for the repo server deployment. If the image field is omitted from a SidecarContainer, the image for the repo server will be used.
        • spec.repo.sidecarContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.sidecarContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.sidecarContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.repo.sidecarContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.sidecarContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.repo.sidecarContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.repo.sidecarContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.repo.sidecarContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.repo.sidecarContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.repo.sidecarContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.repo.sidecarContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.repo.sidecarContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.sidecarContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.repo.sidecarContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.sidecarContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.repo.sidecarContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.sidecarContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.repo.sidecarContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.repo.sidecarContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.repo.sidecarContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.repo.sidecarContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.sidecarContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.sidecarContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.sidecarContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.sidecarContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.sidecarContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.sidecarContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.sidecarContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.sidecarContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.sidecarContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.sidecarContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.sidecarContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.sidecarContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.sidecarContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.sidecarContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.sidecarContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.sidecarContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.repo.sidecarContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.sidecarContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.sidecarContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.sidecarContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.sidecarContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.sidecarContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.sidecarContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.sidecarContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.sidecarContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.sidecarContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.sidecarContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.sidecarContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.sidecarContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.sidecarContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.sidecarContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.sidecarContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.sidecarContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.repo.sidecarContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.repo.sidecarContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.repo.sidecarContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.repo.sidecarContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.repo.sidecarContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.repo.sidecarContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.repo.sidecarContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.sidecarContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.sidecarContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.sidecarContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.sidecarContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.sidecarContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.sidecarContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.sidecarContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.sidecarContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.sidecarContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.sidecarContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.sidecarContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.sidecarContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.sidecarContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.sidecarContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.sidecarContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.sidecarContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.repo.sidecarContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.repo.sidecarContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.repo.sidecarContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.sidecarContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.repo.sidecarContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.repo.sidecarContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.repo.sidecarContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.sidecarContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.repo.sidecarContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.repo.sidecarContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.repo.sidecarContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.repo.sidecarContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.repo.sidecarContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.repo.sidecarContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.repo.sidecarContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.repo.sidecarContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.repo.sidecarContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.repo.sidecarContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.repo.sidecarContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.repo.sidecarContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.repo.sidecarContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.repo.sidecarContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.repo.sidecarContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.repo.sidecarContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.repo.sidecarContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.repo.sidecarContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.repo.sidecarContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.sidecarContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.sidecarContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.sidecarContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.sidecarContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.sidecarContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.sidecarContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.sidecarContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.sidecarContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.sidecarContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.sidecarContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.sidecarContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.sidecarContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.sidecarContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.sidecarContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.sidecarContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.sidecarContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.sidecarContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.sidecarContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.sidecarContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.sidecarContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.repo.sidecarContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.repo.sidecarContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.repo.sidecarContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.repo.sidecarContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.repo.sidecarContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.repo.sidecarContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.repo.sidecarContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.repo.sidecarContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.repo.sidecarContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.repo.sidecarContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.repo.sidecarContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.repo.sidecarContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.repo.sidecarContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.repo.sidecarContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.repo.sidecarContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.repo.sidecarContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.repo.systemCATrust
        object
        Custom certificates to inject into the repo server container and its plugins to trust source hosting sites
        • spec.repo.systemCATrust.clusterTrustBundles
          array of objects
          ClusterTrustBundles is a list of projected ClusterTrustBundle volume definitions from where to take the trust certs.
          • spec.repo.systemCATrust.clusterTrustBundles.labelSelector
            object
            Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
            • spec.repo.systemCATrust.clusterTrustBundles.labelSelector.matchExpressions
              array of objects
              matchExpressions is a list of label selector requirements. The requirements are ANDed.
              • spec.repo.systemCATrust.clusterTrustBundles.labelSelector.matchExpressions.key
                string
                key is the label key that the selector applies to.
              • spec.repo.systemCATrust.clusterTrustBundles.labelSelector.matchExpressions.operator
                string
                operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
              • spec.repo.systemCATrust.clusterTrustBundles.labelSelector.matchExpressions.values
                array of strings
                values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
            • spec.repo.systemCATrust.clusterTrustBundles.labelSelector.matchLabels
              object
              matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
          • spec.repo.systemCATrust.clusterTrustBundles.name
            string
            Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
          • spec.repo.systemCATrust.clusterTrustBundles.optional
            boolean
            If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
          • spec.repo.systemCATrust.clusterTrustBundles.path
            string
            Relative path from the volume root to write the bundle.
          • spec.repo.systemCATrust.clusterTrustBundles.signerName
            string
            Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
        • spec.repo.systemCATrust.configMaps
          array of objects
          ConfigMaps is a list of projected ConfigMap volume definitions from where to take the trust certs.
          • spec.repo.systemCATrust.configMaps.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.systemCATrust.configMaps.items.key
              string
              key is the key to project.
            • spec.repo.systemCATrust.configMaps.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.systemCATrust.configMaps.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.repo.systemCATrust.configMaps.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.repo.systemCATrust.configMaps.optional
            boolean
            optional specify whether the ConfigMap or its keys must be defined
        • spec.repo.systemCATrust.dropImageCertificates
          boolean
          DropImageCertificates will remove all certs that are present in the image, leaving only those explicitly configured here.
        • spec.repo.systemCATrust.secrets
          array of objects
          Secrets is a list of projected Secret volume definitions from where to take the trust certs.
          • spec.repo.systemCATrust.secrets.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.systemCATrust.secrets.items.key
              string
              key is the key to project.
            • spec.repo.systemCATrust.secrets.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.systemCATrust.secrets.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.repo.systemCATrust.secrets.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.repo.systemCATrust.secrets.optional
            boolean
            optional field specify whether the Secret or its key must be defined
      • spec.repo.verifytls
        boolean
        VerifyTLS defines whether repo server API should be accessed using strict TLS validation
      • spec.repo.volumeMounts
        array of objects
        VolumeMounts adds volumeMounts to the repo server container
        • spec.repo.volumeMounts.mountPath
          string
          Path within the container at which the volume should be mounted. Must not contain ‘:’.
        • spec.repo.volumeMounts.mountPropagation
          string
          mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
        • spec.repo.volumeMounts.name
          string
          This must match the Name of a Volume.
        • spec.repo.volumeMounts.readOnly
          boolean
          Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
        • spec.repo.volumeMounts.recursiveReadOnly
          string

          RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

          If ReadOnly is false, this field has no meaning and must be unspecified.

          If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

          If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

          If this field is not specified, it is treated as an equivalent of Disabled.

        • spec.repo.volumeMounts.subPath
          string
          Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
        • spec.repo.volumeMounts.subPathExpr
          string
          Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
      • spec.repo.volumes
        array of objects
        Volumes adds volumes to the repo server deployment
        • spec.repo.volumes.awsElasticBlockStore
          object
          awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.repo.volumes.awsElasticBlockStore.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.repo.volumes.awsElasticBlockStore.partition
            integer
            partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).
          • spec.repo.volumes.awsElasticBlockStore.readOnly
            boolean
            readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.repo.volumes.awsElasticBlockStore.volumeID
            string

            Required value

            volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
        • spec.repo.volumes.azureDisk
          object
          azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.
          • spec.repo.volumes.azureDisk.cachingMode
            string
            cachingMode is the Host Caching mode: None, Read Only, Read Write.
          • spec.repo.volumes.azureDisk.diskName
            string

            Required value

            diskName is the Name of the data disk in the blob storage
          • spec.repo.volumes.azureDisk.diskURI
            string

            Required value

            diskURI is the URI of data disk in the blob storage
          • spec.repo.volumes.azureDisk.fsType
            string
            fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

            Default: ext4

          • spec.repo.volumes.azureDisk.kind
            string
            kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
          • spec.repo.volumes.azureDisk.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

            Default: false

        • spec.repo.volumes.azureFile
          object
          azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.
          • spec.repo.volumes.azureFile.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.azureFile.secretName
            string

            Required value

            secretName is the name of secret that contains Azure Storage Account Name and Key
          • spec.repo.volumes.azureFile.shareName
            string

            Required value

            shareName is the azure share Name
        • spec.repo.volumes.cephfs
          object
          cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.
        • spec.repo.volumes.cinder
          object
          cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.repo.volumes.cinder.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.repo.volumes.cinder.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.repo.volumes.cinder.secretRef
            object
            secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
          • spec.repo.volumes.cinder.volumeID
            string

            Required value

            volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
        • spec.repo.volumes.configMap
          object
          configMap represents a configMap that should populate this volume
          • spec.repo.volumes.configMap.defaultMode
            integer
            defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.configMap.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.volumes.configMap.items.key
              string
              key is the key to project.
            • spec.repo.volumes.configMap.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.volumes.configMap.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.repo.volumes.configMap.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.repo.volumes.configMap.optional
            boolean
            optional specify whether the ConfigMap or its keys must be defined
        • spec.repo.volumes.csi
          object
          csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.
          • spec.repo.volumes.csi.driver
            string

            Required value

            driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
          • spec.repo.volumes.csi.fsType
            string
            fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
          • spec.repo.volumes.csi.nodePublishSecretRef
            object
            nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
          • spec.repo.volumes.csi.readOnly
            boolean
            readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
          • spec.repo.volumes.csi.volumeAttributes
            object
            volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.
        • spec.repo.volumes.downwardAPI
          object
          downwardAPI represents downward API about the pod that should populate this volume
          • spec.repo.volumes.downwardAPI.defaultMode
            integer
            Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.downwardAPI.items
            array of objects
            Items is a list of downward API volume file
            • spec.repo.volumes.downwardAPI.items.fieldRef
              object
              Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
              • spec.repo.volumes.downwardAPI.items.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.repo.volumes.downwardAPI.items.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.repo.volumes.downwardAPI.items.mode
              integer
              Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.volumes.downwardAPI.items.path
              string
              Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
            • spec.repo.volumes.downwardAPI.items.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
              • spec.repo.volumes.downwardAPI.items.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.repo.volumes.downwardAPI.items.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.repo.volumes.downwardAPI.items.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
        • spec.repo.volumes.emptyDir
          object
          emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.repo.volumes.emptyDir.medium
            string
            medium represents what type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.repo.volumes.emptyDir.sizeLimit
            integer or string
            sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

            Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

        • spec.repo.volumes.ephemeral
          object

          ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

          Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim).

          Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

          Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

          A pod can use both types of ephemeral volumes and persistent volumes at the same time.

          • spec.repo.volumes.ephemeral.volumeClaimTemplate
            object

            Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

            An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

            This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

            Required, must not be nil.

            • spec.repo.volumes.ephemeral.volumeClaimTemplate.metadata
              object
              May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
            • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec
              object

              Required value

              The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.accessModes
                array of strings
                accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
                object

                dataSource field can be used to specify either:

                • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
                • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.name
                  string

                  Required value

                  Name is the name of resource being referenced
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
                object

                dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

                • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
                • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
                • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
                  string

                  Required value

                  Name is the name of resource being referenced
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
                  string
                  Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.resources
                object
                resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector
                object
                selector is a label query over volumes to consider for binding.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.storageClassName
                string
                storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
                string
                volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.volumeMode
                string
                volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.volumeName
                string
                volumeName is the binding reference to the PersistentVolume backing this claim.
        • spec.repo.volumes.fc
          object
          fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.
          • spec.repo.volumes.fc.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.fc.lun
            integer
            lun is Optional: FC target lun number
          • spec.repo.volumes.fc.readOnly
            boolean
            readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.fc.targetWWNs
            array of strings
            targetWWNs is Optional: FC target worldwide names (WWNs)
          • spec.repo.volumes.fc.wwids
            array of strings
            wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
        • spec.repo.volumes.flexVolume
          object
          flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.
          • spec.repo.volumes.flexVolume.driver
            string

            Required value

            driver is the name of the driver to use for this volume.
          • spec.repo.volumes.flexVolume.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.
          • spec.repo.volumes.flexVolume.options
            object
            options is Optional: this field holds extra command options if any.
          • spec.repo.volumes.flexVolume.readOnly
            boolean
            readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.flexVolume.secretRef
            object
            secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
        • spec.repo.volumes.flocker
          object
          flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.
          • spec.repo.volumes.flocker.datasetName
            string
            datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
          • spec.repo.volumes.flocker.datasetUUID
            string
            datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
        • spec.repo.volumes.gcePersistentDisk
          object
          gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
        • spec.repo.volumes.gitRepo
          object
          gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.
          • spec.repo.volumes.gitRepo.directory
            string
            directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
          • spec.repo.volumes.gitRepo.repository
            string

            Required value

            repository is the URL
          • spec.repo.volumes.gitRepo.revision
            string
            revision is the commit hash for the specified revision.
        • spec.repo.volumes.glusterfs
          object
          glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.
        • spec.repo.volumes.hostPath
          object
          hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
        • spec.repo.volumes.image
          object

          image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet’s host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:

          • Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
          • Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present.
          • IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails.

          The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.

          • spec.repo.volumes.image.pullPolicy
            string
            Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present. IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
          • spec.repo.volumes.image.reference
            string
            Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.repo.volumes.iscsi
          object
          iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi
          • spec.repo.volumes.iscsi.chapAuthDiscovery
            boolean
            chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
          • spec.repo.volumes.iscsi.chapAuthSession
            boolean
            chapAuthSession defines whether support iSCSI Session CHAP authentication
          • spec.repo.volumes.iscsi.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
          • spec.repo.volumes.iscsi.initiatorName
            string
            initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
          • spec.repo.volumes.iscsi.iqn
            string

            Required value

            iqn is the target iSCSI Qualified Name.
          • spec.repo.volumes.iscsi.iscsiInterface
            string
            iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

            Default: default

          • spec.repo.volumes.iscsi.lun
            integer

            Required value

            lun represents iSCSI Target Lun number.
          • spec.repo.volumes.iscsi.portals
            array of strings
            portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
          • spec.repo.volumes.iscsi.readOnly
            boolean
            readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
          • spec.repo.volumes.iscsi.secretRef
            object
            secretRef is the CHAP Secret for iSCSI target and initiator authentication
          • spec.repo.volumes.iscsi.targetPortal
            string

            Required value

            targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
        • spec.repo.volumes.name
          string
          name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.repo.volumes.nfs
          object
          nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
        • spec.repo.volumes.persistentVolumeClaim
          object
          persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
        • spec.repo.volumes.photonPersistentDisk
          object
          photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.
          • spec.repo.volumes.photonPersistentDisk.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.photonPersistentDisk.pdID
            string

            Required value

            pdID is the ID that identifies Photon Controller persistent disk
        • spec.repo.volumes.portworxVolume
          object
          portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.
          • spec.repo.volumes.portworxVolume.fsType
            string
            fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.portworxVolume.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.portworxVolume.volumeID
            string

            Required value

            volumeID uniquely identifies a Portworx volume
        • spec.repo.volumes.projected
          object
          projected items for all in one resources secrets, configmaps, and downward API
          • spec.repo.volumes.projected.defaultMode
            integer
            defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.projected.sources
            array of objects
            sources is the list of volume projections. Each entry in this list handles one source.
            • spec.repo.volumes.projected.sources.clusterTrustBundle
              object

              ClusterTrustBundle allows a pod to access the .spec.trustBundle field of ClusterTrustBundle objects in an auto-updating file.

              Alpha, gated by the ClusterTrustBundleProjection feature gate.

              ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

              Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

              • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector
                object
                Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
                • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.name
                string
                Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.optional
                boolean
                If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.path
                string

                Required value

                Relative path from the volume root to write the bundle.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.signerName
                string
                Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
            • spec.repo.volumes.projected.sources.configMap
              object
              configMap information about the configMap data to project
              • spec.repo.volumes.projected.sources.configMap.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.repo.volumes.projected.sources.configMap.items.key
                  string
                  key is the key to project.
                • spec.repo.volumes.projected.sources.configMap.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.repo.volumes.projected.sources.configMap.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.repo.volumes.projected.sources.configMap.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.volumes.projected.sources.configMap.optional
                boolean
                optional specify whether the ConfigMap or its keys must be defined
            • spec.repo.volumes.projected.sources.downwardAPI
              object
              downwardAPI information about the downwardAPI data to project
              • spec.repo.volumes.projected.sources.downwardAPI.items
                array of objects
                Items is a list of DownwardAPIVolume file
                • spec.repo.volumes.projected.sources.downwardAPI.items.fieldRef
                  object
                  Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                  • spec.repo.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion
                    string
                    Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                  • spec.repo.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath
                    string

                    Required value

                    Path of the field to select in the specified API version.
                • spec.repo.volumes.projected.sources.downwardAPI.items.mode
                  integer
                  Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.repo.volumes.projected.sources.downwardAPI.items.path
                  string
                  Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
                • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef
                  object
                  Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                  • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef.containerName
                    string
                    Container name: required for volumes, optional for env vars
                  • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef.divisor
                    integer or string
                    Specifies the output format of the exposed resources, defaults to “1”

                    Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                  • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef.resource
                    string

                    Required value

                    Required: resource to select
            • spec.repo.volumes.projected.sources.podCertificate
              object

              Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.

              Kubelet generates a private key and uses it to send a PodCertificateRequest to the named signer. Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem. The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.

              Kubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.

              Kubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.

              The credential bundle is a single file in PEM format. The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).

              Prefer using the credential bundle format, since your application code can read it atomically. If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other. Your application will need to check for this condition, and re-read until they are consistent.

              The named signer controls chooses the format of the certificate it issues; consult the signer implementation’s documentation to learn how to use the certificates it issues.

              • spec.repo.volumes.projected.sources.podCertificate.certificateChainPath
                string

                Write the certificate chain at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.repo.volumes.projected.sources.podCertificate.credentialBundlePath
                string

                Write the credential bundle at this path in the projected volume.

                The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.

                The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).

                Using credentialBundlePath lets your Pod’s application code make a single atomic read that retrieves a consistent key and certificate chain. If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.

              • spec.repo.volumes.projected.sources.podCertificate.keyPath
                string

                Write the key at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.repo.volumes.projected.sources.podCertificate.keyType
                string

                Required value

                The type of keypair Kubelet will generate for the pod.

                Valid values are “RSA3072”, “RSA4096”, “ECDSAP256”, “ECDSAP384”, “ECDSAP521”, and “ED25519”.

              • spec.repo.volumes.projected.sources.podCertificate.maxExpirationSeconds
                integer

                maxExpirationSeconds is the maximum lifetime permitted for the certificate.

                Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.

                If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days).

                The signer implementation is then free to issue a certificate with any lifetime shorter than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. kubernetes.io signers will never issue certificates with a lifetime longer than 24 hours.

              • spec.repo.volumes.projected.sources.podCertificate.signerName
                string

                Required value

                Kubelet’s generated CSRs will be addressed to this signer.
            • spec.repo.volumes.projected.sources.secret
              object
              secret information about the secret data to project
              • spec.repo.volumes.projected.sources.secret.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.repo.volumes.projected.sources.secret.items.key
                  string
                  key is the key to project.
                • spec.repo.volumes.projected.sources.secret.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.repo.volumes.projected.sources.secret.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.repo.volumes.projected.sources.secret.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.volumes.projected.sources.secret.optional
                boolean
                optional field specify whether the Secret or its key must be defined
            • spec.repo.volumes.projected.sources.serviceAccountToken
              object
              serviceAccountToken is information about the serviceAccountToken data to project
              • spec.repo.volumes.projected.sources.serviceAccountToken.audience
                string
                audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
              • spec.repo.volumes.projected.sources.serviceAccountToken.expirationSeconds
                integer
                expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
              • spec.repo.volumes.projected.sources.serviceAccountToken.path
                string

                Required value

                path is the path relative to the mount point of the file to project the token into.
        • spec.repo.volumes.quobyte
          object
          quobyte represents a Quobyte mount on the host that shares a pod’s lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.
          • spec.repo.volumes.quobyte.group
            string
            group to map volume access to Default is no group
          • spec.repo.volumes.quobyte.readOnly
            boolean
            readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
          • spec.repo.volumes.quobyte.registry
            string

            Required value

            registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
          • spec.repo.volumes.quobyte.tenant
            string
            tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
          • spec.repo.volumes.quobyte.user
            string
            user to map volume access to Defaults to serivceaccount user
          • spec.repo.volumes.quobyte.volume
            string

            Required value

            volume is a string that references an already created Quobyte volume by name.
        • spec.repo.volumes.scaleIO
          object
          scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.
          • spec.repo.volumes.scaleIO.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

            Default: xfs

          • spec.repo.volumes.scaleIO.gateway
            string

            Required value

            gateway is the host address of the ScaleIO API Gateway.
          • spec.repo.volumes.scaleIO.protectionDomain
            string
            protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
          • spec.repo.volumes.scaleIO.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.scaleIO.secretRef
            object

            Required value

            secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
          • spec.repo.volumes.scaleIO.sslEnabled
            boolean
            sslEnabled Flag enable/disable SSL communication with Gateway, default false
          • spec.repo.volumes.scaleIO.storageMode
            string
            storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

            Default: ThinProvisioned

          • spec.repo.volumes.scaleIO.storagePool
            string
            storagePool is the ScaleIO Storage Pool associated with the protection domain.
          • spec.repo.volumes.scaleIO.system
            string

            Required value

            system is the name of the storage system as configured in ScaleIO.
          • spec.repo.volumes.scaleIO.volumeName
            string
            volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
        • spec.repo.volumes.secret
          object
          secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
          • spec.repo.volumes.secret.defaultMode
            integer
            defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.secret.items
            array of objects
            items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.volumes.secret.items.key
              string
              key is the key to project.
            • spec.repo.volumes.secret.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.volumes.secret.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.repo.volumes.secret.optional
            boolean
            optional field specify whether the Secret or its keys must be defined
          • spec.repo.volumes.secret.secretName
            string
            secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
        • spec.repo.volumes.storageos
          object
          storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.
          • spec.repo.volumes.storageos.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.storageos.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.storageos.secretRef
            object
            secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.
          • spec.repo.volumes.storageos.volumeName
            string
            volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
          • spec.repo.volumes.storageos.volumeNamespace
            string
            volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
        • spec.repo.volumes.vsphereVolume
          object
          vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.
          • spec.repo.volumes.vsphereVolume.fsType
            string
            fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.vsphereVolume.storagePolicyID
            string
            storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
          • spec.repo.volumes.vsphereVolume.storagePolicyName
            string
            storagePolicyName is the storage Policy Based Management (SPBM) profile name.
          • spec.repo.volumes.vsphereVolume.volumePath
            string

            Required value

            volumePath is the path that identifies vSphere volume vmdk
    • spec.repositoryCredentials
      string
      Deprecated: RepositoryCredentials are the Git pull credentials to configure Argo CD with upon creation of the cluster.
    • spec.resourceActions
      array of objects
      ResourceActions customizes resource action behavior.
      • spec.resourceActions.action
        string
      • spec.resourceActions.group
        string
      • spec.resourceActions.kind
        string
    • spec.resourceExclusions
      string
      ResourceExclusions is used to completely ignore entire classes of resource group/kinds.
    • spec.resourceHealthChecks
      array of objects
      ResourceHealthChecks customizes resource health check behavior.
      • spec.resourceHealthChecks.check
        string
      • spec.resourceHealthChecks.group
        string
      • spec.resourceHealthChecks.kind
        string
    • spec.resourceIgnoreDifferences
      object
      ResourceIgnoreDifferences customizes resource ignore difference behavior.
      • spec.resourceIgnoreDifferences.all
        object
        • spec.resourceIgnoreDifferences.all.jqPathExpressions
          array of strings
        • spec.resourceIgnoreDifferences.all.jsonPointers
          array of strings
        • spec.resourceIgnoreDifferences.all.managedFieldsManagers
          array of strings
      • spec.resourceIgnoreDifferences.resourceIdentifiers
        array of objects
        • spec.resourceIgnoreDifferences.resourceIdentifiers.customization
          object
          • spec.resourceIgnoreDifferences.resourceIdentifiers.customization.jqPathExpressions
            array of strings
          • spec.resourceIgnoreDifferences.resourceIdentifiers.customization.jsonPointers
            array of strings
          • spec.resourceIgnoreDifferences.resourceIdentifiers.customization.managedFieldsManagers
            array of strings
        • spec.resourceIgnoreDifferences.resourceIdentifiers.group
          string
        • spec.resourceIgnoreDifferences.resourceIdentifiers.kind
          string
    • spec.resourceInclusions
      string
      ResourceInclusions is used to only include specific group/kinds in the reconciliation process.
    • spec.resourceTrackingMethod
      string
      ResourceTrackingMethod defines how Argo CD should track resources that it manages
    • spec.server
      object
      Server defines the options for the ArgoCD Server component.
      • spec.server.annotations
        object
        Custom annotations to pods deployed by the operator
      • spec.server.autoscale
        object
        Autoscale defines the autoscale options for the Argo CD Server component.
        • spec.server.autoscale.enabled
          boolean

          Required value

          Enabled will toggle autoscaling support for the Argo CD Server component.
        • spec.server.autoscale.hpa
          object
          HPA defines the HorizontalPodAutoscaler options for the Argo CD Server component.
          • spec.server.autoscale.hpa.maxReplicas
            integer

            Required value

            maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.
          • spec.server.autoscale.hpa.minReplicas
            integer
            minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.
          • spec.server.autoscale.hpa.scaleTargetRef
            object

            Required value

            reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource.
          • spec.server.autoscale.hpa.targetCPUUtilizationPercentage
            integer
            targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.
      • spec.server.enableRolloutsUI
        boolean
        EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.
      • spec.server.enabled
        boolean
        Enabled is the flag to enable ArgoCD Server during ArgoCD installation. (optional, default true)
      • spec.server.env
        array of objects
        Env lets you specify environment for API server pods
        • spec.server.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.server.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.server.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.server.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.server.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.server.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.server.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.server.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.server.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.server.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.server.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.server.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.server.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.server.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.server.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.server.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.server.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.server.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.server.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.server.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.server.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.server.extraCommandArgs
        array of strings
        Extra Command arguments that would append to the Argo CD server command. ExtraCommandArgs will not be added, if one of these commands is already part of the server command with same or different value.
      • spec.server.grpc
        object
        GRPC defines the state for the Argo CD Server GRPC options.
        • spec.server.grpc.host
          string
          Host is the hostname to use for Ingress/Route resources.
        • spec.server.grpc.ingress
          object
          Ingress defines the desired state for the Argo CD Server GRPC Ingress.
          • spec.server.grpc.ingress.annotations
            object
            Annotations is the map of annotations to apply to the Ingress.
          • spec.server.grpc.ingress.enabled
            boolean

            Required value

            Enabled will toggle the creation of the Ingress.
          • spec.server.grpc.ingress.ingressClassName
            string
            IngressClassName for the Ingress resource.
          • spec.server.grpc.ingress.path
            string
            Path used for the Ingress resource.
          • spec.server.grpc.ingress.tls
            array of objects
            TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
            • spec.server.grpc.ingress.tls.hosts
              array of strings
              hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
            • spec.server.grpc.ingress.tls.secretName
              string
              secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
      • spec.server.host
        string
        Host is the hostname to use for Ingress/Route resources.
      • spec.server.ingress
        object
        Ingress defines the desired state for an Ingress for the Argo CD Server component.
        • spec.server.ingress.annotations
          object
          Annotations is the map of annotations to apply to the Ingress.
        • spec.server.ingress.enabled
          boolean

          Required value

          Enabled will toggle the creation of the Ingress.
        • spec.server.ingress.ingressClassName
          string
          IngressClassName for the Ingress resource.
        • spec.server.ingress.path
          string
          Path used for the Ingress resource.
        • spec.server.ingress.tls
          array of objects
          TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
          • spec.server.ingress.tls.hosts
            array of strings
            hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
          • spec.server.ingress.tls.secretName
            string
            secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
      • spec.server.initContainers
        array of objects
        InitContainers defines the list of initialization containers for the Argo CD Server component.
        • spec.server.initContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.server.initContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.server.initContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.server.initContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.server.initContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.server.initContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.server.initContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.server.initContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.server.initContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.server.initContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.server.initContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.server.initContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.server.initContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.server.initContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.server.initContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.server.initContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.server.initContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.server.initContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.server.initContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.server.initContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.server.initContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.server.initContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.server.initContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.server.initContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.server.initContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.server.initContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.server.initContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.server.initContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.server.initContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.initContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.server.initContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.server.initContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.server.initContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.initContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.server.initContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.server.initContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.server.initContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.server.initContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.server.initContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.server.initContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.server.initContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.server.initContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.server.initContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.server.initContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.server.initContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.server.initContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.server.initContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.server.initContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.server.initContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.server.initContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.server.initContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.server.initContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.server.initContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.initContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.server.initContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.server.initContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.server.initContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.server.initContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.server.initContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.server.initContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.server.initContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.server.initContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.server.initContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.server.initContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.server.initContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.server.initContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.server.initContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.server.initContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.server.initContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.initContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.server.initContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.initContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.server.initContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.server.initContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.server.initContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.server.initContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.server.initContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.server.initContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.server.initContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.server.initContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.server.initContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.server.initContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.server.initContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.server.initContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.server.initContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.server.initContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.initContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.server.initContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.server.initContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.server.initContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.server.initContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.initContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.server.initContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.server.initContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.server.initContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.server.initContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.server.initContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.server.initContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.server.initContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.server.initContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.server.initContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.initContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.server.initContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.server.initContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.server.initContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.server.initContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.server.initContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.server.initContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.server.initContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.server.initContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.server.initContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.server.initContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.server.initContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.server.initContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.server.initContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.server.initContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.initContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.server.initContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.server.initContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.server.initContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.server.initContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.initContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.server.initContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.server.initContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.server.initContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.server.initContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.server.initContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.server.initContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.server.initContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.server.initContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.server.initContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.server.initContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.server.initContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.server.initContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.server.initContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.server.initContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.server.initContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.server.initContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.server.initContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.server.initContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.server.initContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.initContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.server.initContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.server.initContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.initContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.server.initContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.server.initContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.server.initContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.server.initContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.initContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.initContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.initContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.initContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.server.initContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.initContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.initContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.server.initContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.server.initContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.server.initContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.server.initContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.initContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.server.initContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.server.initContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.server.initContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.server.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.server.initContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.server.initContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.server.initContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.initContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.server.initContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.server.initContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.server.initContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.server.initContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.server.initContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.server.initContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.server.initContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.server.initContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.server.initContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.server.initContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.server.initContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.server.initContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.server.initContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.server.initContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.initContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.server.initContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.server.initContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.server.initContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.server.initContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.initContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.server.initContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.server.initContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.server.initContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.server.initContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.server.initContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.server.initContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.server.initContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.server.initContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.server.initContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.server.initContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.server.initContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.server.initContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.server.initContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.server.initContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.server.initContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.server.initContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.server.initContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.server.initContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.server.insecure
        boolean
        Insecure toggles the insecure flag.
      • spec.server.labels
        object
        Custom labels to pods deployed by the operator
      • spec.server.logFormat
        string
        LogFormat refers to the log level to be used by the ArgoCD Server component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.
      • spec.server.logLevel
        string
        LogLevel refers to the log level to be used by the ArgoCD Server component. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn.
      • spec.server.replicas
        integer
        Replicas defines the number of replicas for argocd-server. Default is nil. Value should be greater than or equal to 0. Value will be ignored if Autoscaler is enabled.
      • spec.server.resources
        object
        Resources defines the Compute Resources required by the container for the Argo CD server component.
        • spec.server.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.server.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.server.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.server.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.server.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.server.service
        object
        Service defines the options for the Service backing the ArgoCD Server component.
        • spec.server.service.type
          string

          Required value

          Type is the ServiceType to use for the Service resource.
      • spec.server.sidecarContainers
        array of objects
        SidecarContainers defines the list of sidecar containers for the server deployment
        • spec.server.sidecarContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.server.sidecarContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.server.sidecarContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.server.sidecarContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.server.sidecarContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.server.sidecarContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.server.sidecarContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.server.sidecarContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.server.sidecarContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.server.sidecarContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.server.sidecarContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.server.sidecarContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.server.sidecarContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.server.sidecarContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.server.sidecarContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.server.sidecarContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.server.sidecarContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.server.sidecarContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.server.sidecarContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.server.sidecarContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.server.sidecarContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.server.sidecarContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.server.sidecarContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.server.sidecarContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.server.sidecarContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.server.sidecarContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.server.sidecarContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.server.sidecarContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.server.sidecarContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.sidecarContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.server.sidecarContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.server.sidecarContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.server.sidecarContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.sidecarContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.server.sidecarContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.server.sidecarContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.server.sidecarContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.server.sidecarContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.server.sidecarContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.server.sidecarContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.server.sidecarContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.server.sidecarContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.server.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.server.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.server.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.server.sidecarContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.server.sidecarContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.server.sidecarContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.server.sidecarContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.server.sidecarContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.server.sidecarContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.server.sidecarContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.server.sidecarContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.sidecarContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.server.sidecarContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.server.sidecarContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.server.sidecarContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.server.sidecarContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.server.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.server.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.server.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.server.sidecarContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.server.sidecarContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.server.sidecarContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.server.sidecarContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.server.sidecarContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.server.sidecarContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.server.sidecarContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.server.sidecarContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.sidecarContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.server.sidecarContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.sidecarContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.server.sidecarContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.server.sidecarContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.server.sidecarContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.server.sidecarContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.server.sidecarContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.server.sidecarContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.server.sidecarContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.server.sidecarContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.server.sidecarContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.server.sidecarContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.server.sidecarContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.server.sidecarContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.server.sidecarContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.server.sidecarContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.sidecarContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.server.sidecarContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.server.sidecarContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.server.sidecarContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.server.sidecarContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.sidecarContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.server.sidecarContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.server.sidecarContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.server.sidecarContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.server.sidecarContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.server.sidecarContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.server.sidecarContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.server.sidecarContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.server.sidecarContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.server.sidecarContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.sidecarContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.server.sidecarContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.server.sidecarContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.server.sidecarContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.server.sidecarContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.server.sidecarContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.server.sidecarContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.server.sidecarContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.server.sidecarContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.server.sidecarContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.server.sidecarContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.server.sidecarContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.server.sidecarContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.server.sidecarContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.server.sidecarContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.sidecarContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.server.sidecarContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.server.sidecarContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.server.sidecarContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.server.sidecarContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.sidecarContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.server.sidecarContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.server.sidecarContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.server.sidecarContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.server.sidecarContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.server.sidecarContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.server.sidecarContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.server.sidecarContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.server.sidecarContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.server.sidecarContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.server.sidecarContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.server.sidecarContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.server.sidecarContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.server.sidecarContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.server.sidecarContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.server.sidecarContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.server.sidecarContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.server.sidecarContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.server.sidecarContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.server.sidecarContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.sidecarContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.server.sidecarContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.server.sidecarContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.sidecarContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.server.sidecarContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.server.sidecarContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.server.sidecarContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.server.sidecarContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.sidecarContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.sidecarContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.sidecarContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.sidecarContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.server.sidecarContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.server.sidecarContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.sidecarContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.server.sidecarContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.server.sidecarContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.server.sidecarContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.server.sidecarContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.server.sidecarContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.server.sidecarContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.server.sidecarContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.server.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.server.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.server.sidecarContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.server.sidecarContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.server.sidecarContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.sidecarContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.server.sidecarContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.server.sidecarContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.server.sidecarContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.server.sidecarContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.server.sidecarContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.server.sidecarContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.server.sidecarContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.server.sidecarContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.server.sidecarContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.server.sidecarContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.server.sidecarContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.server.sidecarContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.server.sidecarContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.server.sidecarContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.server.sidecarContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.server.sidecarContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.server.sidecarContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.server.sidecarContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.server.sidecarContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.server.sidecarContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.server.sidecarContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.server.sidecarContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.server.sidecarContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.server.sidecarContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.server.sidecarContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.server.sidecarContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.server.sidecarContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.server.sidecarContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.server.sidecarContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.server.sidecarContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.server.sidecarContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.server.sidecarContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.server.sidecarContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.server.sidecarContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.server.sidecarContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.server.sidecarContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.server.sidecarContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.server.sidecarContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.server.volumeMounts
        array of objects
        VolumeMounts adds volumeMounts to the Argo CD Server container.
        • spec.server.volumeMounts.mountPath
          string
          Path within the container at which the volume should be mounted. Must not contain ‘:’.
        • spec.server.volumeMounts.mountPropagation
          string
          mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
        • spec.server.volumeMounts.name
          string
          This must match the Name of a Volume.
        • spec.server.volumeMounts.readOnly
          boolean
          Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
        • spec.server.volumeMounts.recursiveReadOnly
          string

          RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

          If ReadOnly is false, this field has no meaning and must be unspecified.

          If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

          If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

          If this field is not specified, it is treated as an equivalent of Disabled.

        • spec.server.volumeMounts.subPath
          string
          Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
        • spec.server.volumeMounts.subPathExpr
          string
          Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
      • spec.server.volumes
        array of objects
        Volumes adds volumes to the Argo CD Server container.
        • spec.server.volumes.awsElasticBlockStore
          object
          awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.server.volumes.awsElasticBlockStore.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.server.volumes.awsElasticBlockStore.partition
            integer
            partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).
          • spec.server.volumes.awsElasticBlockStore.readOnly
            boolean
            readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.server.volumes.awsElasticBlockStore.volumeID
            string

            Required value

            volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
        • spec.server.volumes.azureDisk
          object
          azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.
          • spec.server.volumes.azureDisk.cachingMode
            string
            cachingMode is the Host Caching mode: None, Read Only, Read Write.
          • spec.server.volumes.azureDisk.diskName
            string

            Required value

            diskName is the Name of the data disk in the blob storage
          • spec.server.volumes.azureDisk.diskURI
            string

            Required value

            diskURI is the URI of data disk in the blob storage
          • spec.server.volumes.azureDisk.fsType
            string
            fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

            Default: ext4

          • spec.server.volumes.azureDisk.kind
            string
            kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
          • spec.server.volumes.azureDisk.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

            Default: false

        • spec.server.volumes.azureFile
          object
          azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.
          • spec.server.volumes.azureFile.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.server.volumes.azureFile.secretName
            string

            Required value

            secretName is the name of secret that contains Azure Storage Account Name and Key
          • spec.server.volumes.azureFile.shareName
            string

            Required value

            shareName is the azure share Name
        • spec.server.volumes.cephfs
          object
          cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.
        • spec.server.volumes.cinder
          object
          cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.server.volumes.cinder.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.server.volumes.cinder.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.server.volumes.cinder.secretRef
            object
            secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
          • spec.server.volumes.cinder.volumeID
            string

            Required value

            volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
        • spec.server.volumes.configMap
          object
          configMap represents a configMap that should populate this volume
          • spec.server.volumes.configMap.defaultMode
            integer
            defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.server.volumes.configMap.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.server.volumes.configMap.items.key
              string
              key is the key to project.
            • spec.server.volumes.configMap.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.server.volumes.configMap.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.server.volumes.configMap.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.server.volumes.configMap.optional
            boolean
            optional specify whether the ConfigMap or its keys must be defined
        • spec.server.volumes.csi
          object
          csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.
          • spec.server.volumes.csi.driver
            string

            Required value

            driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
          • spec.server.volumes.csi.fsType
            string
            fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
          • spec.server.volumes.csi.nodePublishSecretRef
            object
            nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
          • spec.server.volumes.csi.readOnly
            boolean
            readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
          • spec.server.volumes.csi.volumeAttributes
            object
            volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.
        • spec.server.volumes.downwardAPI
          object
          downwardAPI represents downward API about the pod that should populate this volume
          • spec.server.volumes.downwardAPI.defaultMode
            integer
            Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.server.volumes.downwardAPI.items
            array of objects
            Items is a list of downward API volume file
            • spec.server.volumes.downwardAPI.items.fieldRef
              object
              Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
              • spec.server.volumes.downwardAPI.items.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.server.volumes.downwardAPI.items.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.server.volumes.downwardAPI.items.mode
              integer
              Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.server.volumes.downwardAPI.items.path
              string
              Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
            • spec.server.volumes.downwardAPI.items.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
              • spec.server.volumes.downwardAPI.items.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.server.volumes.downwardAPI.items.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.server.volumes.downwardAPI.items.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
        • spec.server.volumes.emptyDir
          object
          emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.server.volumes.emptyDir.medium
            string
            medium represents what type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.server.volumes.emptyDir.sizeLimit
            integer or string
            sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

            Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

        • spec.server.volumes.ephemeral
          object

          ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

          Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim).

          Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

          Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

          A pod can use both types of ephemeral volumes and persistent volumes at the same time.

          • spec.server.volumes.ephemeral.volumeClaimTemplate
            object

            Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

            An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

            This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

            Required, must not be nil.

            • spec.server.volumes.ephemeral.volumeClaimTemplate.metadata
              object
              May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
            • spec.server.volumes.ephemeral.volumeClaimTemplate.spec
              object

              Required value

              The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.accessModes
                array of strings
                accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
                object

                dataSource field can be used to specify either:

                • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
                • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.name
                  string

                  Required value

                  Name is the name of resource being referenced
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
                object

                dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

                • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
                • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
                • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
                  string

                  Required value

                  Name is the name of resource being referenced
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
                  string
                  Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.resources
                object
                resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.selector
                object
                selector is a label query over volumes to consider for binding.
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.storageClassName
                string
                storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
                string
                volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.volumeMode
                string
                volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
              • spec.server.volumes.ephemeral.volumeClaimTemplate.spec.volumeName
                string
                volumeName is the binding reference to the PersistentVolume backing this claim.
        • spec.server.volumes.fc
          object
          fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.
          • spec.server.volumes.fc.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.server.volumes.fc.lun
            integer
            lun is Optional: FC target lun number
          • spec.server.volumes.fc.readOnly
            boolean
            readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.server.volumes.fc.targetWWNs
            array of strings
            targetWWNs is Optional: FC target worldwide names (WWNs)
          • spec.server.volumes.fc.wwids
            array of strings
            wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
        • spec.server.volumes.flexVolume
          object
          flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.
          • spec.server.volumes.flexVolume.driver
            string

            Required value

            driver is the name of the driver to use for this volume.
          • spec.server.volumes.flexVolume.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.
          • spec.server.volumes.flexVolume.options
            object
            options is Optional: this field holds extra command options if any.
          • spec.server.volumes.flexVolume.readOnly
            boolean
            readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.server.volumes.flexVolume.secretRef
            object
            secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
        • spec.server.volumes.flocker
          object
          flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.
          • spec.server.volumes.flocker.datasetName
            string
            datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
          • spec.server.volumes.flocker.datasetUUID
            string
            datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
        • spec.server.volumes.gcePersistentDisk
          object
          gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
        • spec.server.volumes.gitRepo
          object
          gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.
          • spec.server.volumes.gitRepo.directory
            string
            directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
          • spec.server.volumes.gitRepo.repository
            string

            Required value

            repository is the URL
          • spec.server.volumes.gitRepo.revision
            string
            revision is the commit hash for the specified revision.
        • spec.server.volumes.glusterfs
          object
          glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.
        • spec.server.volumes.hostPath
          object
          hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
        • spec.server.volumes.image
          object

          image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet’s host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:

          • Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
          • Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present.
          • IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails.

          The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.

          • spec.server.volumes.image.pullPolicy
            string
            Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present. IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
          • spec.server.volumes.image.reference
            string
            Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.server.volumes.iscsi
          object
          iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi
          • spec.server.volumes.iscsi.chapAuthDiscovery
            boolean
            chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
          • spec.server.volumes.iscsi.chapAuthSession
            boolean
            chapAuthSession defines whether support iSCSI Session CHAP authentication
          • spec.server.volumes.iscsi.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
          • spec.server.volumes.iscsi.initiatorName
            string
            initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
          • spec.server.volumes.iscsi.iqn
            string

            Required value

            iqn is the target iSCSI Qualified Name.
          • spec.server.volumes.iscsi.iscsiInterface
            string
            iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

            Default: default

          • spec.server.volumes.iscsi.lun
            integer

            Required value

            lun represents iSCSI Target Lun number.
          • spec.server.volumes.iscsi.portals
            array of strings
            portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
          • spec.server.volumes.iscsi.readOnly
            boolean
            readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
          • spec.server.volumes.iscsi.secretRef
            object
            secretRef is the CHAP Secret for iSCSI target and initiator authentication
          • spec.server.volumes.iscsi.targetPortal
            string

            Required value

            targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
        • spec.server.volumes.name
          string
          name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.server.volumes.nfs
          object
          nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
        • spec.server.volumes.persistentVolumeClaim
          object
          persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
        • spec.server.volumes.photonPersistentDisk
          object
          photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.
          • spec.server.volumes.photonPersistentDisk.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.server.volumes.photonPersistentDisk.pdID
            string

            Required value

            pdID is the ID that identifies Photon Controller persistent disk
        • spec.server.volumes.portworxVolume
          object
          portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.
          • spec.server.volumes.portworxVolume.fsType
            string
            fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.server.volumes.portworxVolume.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.server.volumes.portworxVolume.volumeID
            string

            Required value

            volumeID uniquely identifies a Portworx volume
        • spec.server.volumes.projected
          object
          projected items for all in one resources secrets, configmaps, and downward API
          • spec.server.volumes.projected.defaultMode
            integer
            defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.server.volumes.projected.sources
            array of objects
            sources is the list of volume projections. Each entry in this list handles one source.
            • spec.server.volumes.projected.sources.clusterTrustBundle
              object

              ClusterTrustBundle allows a pod to access the .spec.trustBundle field of ClusterTrustBundle objects in an auto-updating file.

              Alpha, gated by the ClusterTrustBundleProjection feature gate.

              ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

              Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

              • spec.server.volumes.projected.sources.clusterTrustBundle.labelSelector
                object
                Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
                • spec.server.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.server.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.server.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.server.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.server.volumes.projected.sources.clusterTrustBundle.labelSelector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.server.volumes.projected.sources.clusterTrustBundle.name
                string
                Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
              • spec.server.volumes.projected.sources.clusterTrustBundle.optional
                boolean
                If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
              • spec.server.volumes.projected.sources.clusterTrustBundle.path
                string

                Required value

                Relative path from the volume root to write the bundle.
              • spec.server.volumes.projected.sources.clusterTrustBundle.signerName
                string
                Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
            • spec.server.volumes.projected.sources.configMap
              object
              configMap information about the configMap data to project
              • spec.server.volumes.projected.sources.configMap.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.server.volumes.projected.sources.configMap.items.key
                  string
                  key is the key to project.
                • spec.server.volumes.projected.sources.configMap.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.server.volumes.projected.sources.configMap.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.server.volumes.projected.sources.configMap.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.server.volumes.projected.sources.configMap.optional
                boolean
                optional specify whether the ConfigMap or its keys must be defined
            • spec.server.volumes.projected.sources.downwardAPI
              object
              downwardAPI information about the downwardAPI data to project
              • spec.server.volumes.projected.sources.downwardAPI.items
                array of objects
                Items is a list of DownwardAPIVolume file
                • spec.server.volumes.projected.sources.downwardAPI.items.fieldRef
                  object
                  Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                  • spec.server.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion
                    string
                    Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                  • spec.server.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath
                    string

                    Required value

                    Path of the field to select in the specified API version.
                • spec.server.volumes.projected.sources.downwardAPI.items.mode
                  integer
                  Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.server.volumes.projected.sources.downwardAPI.items.path
                  string
                  Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
                • spec.server.volumes.projected.sources.downwardAPI.items.resourceFieldRef
                  object
                  Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                  • spec.server.volumes.projected.sources.downwardAPI.items.resourceFieldRef.containerName
                    string
                    Container name: required for volumes, optional for env vars
                  • spec.server.volumes.projected.sources.downwardAPI.items.resourceFieldRef.divisor
                    integer or string
                    Specifies the output format of the exposed resources, defaults to “1”

                    Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                  • spec.server.volumes.projected.sources.downwardAPI.items.resourceFieldRef.resource
                    string

                    Required value

                    Required: resource to select
            • spec.server.volumes.projected.sources.podCertificate
              object

              Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.

              Kubelet generates a private key and uses it to send a PodCertificateRequest to the named signer. Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem. The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.

              Kubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.

              Kubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.

              The credential bundle is a single file in PEM format. The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).

              Prefer using the credential bundle format, since your application code can read it atomically. If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other. Your application will need to check for this condition, and re-read until they are consistent.

              The named signer controls chooses the format of the certificate it issues; consult the signer implementation’s documentation to learn how to use the certificates it issues.

              • spec.server.volumes.projected.sources.podCertificate.certificateChainPath
                string

                Write the certificate chain at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.server.volumes.projected.sources.podCertificate.credentialBundlePath
                string

                Write the credential bundle at this path in the projected volume.

                The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.

                The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).

                Using credentialBundlePath lets your Pod’s application code make a single atomic read that retrieves a consistent key and certificate chain. If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.

              • spec.server.volumes.projected.sources.podCertificate.keyPath
                string

                Write the key at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.server.volumes.projected.sources.podCertificate.keyType
                string

                Required value

                The type of keypair Kubelet will generate for the pod.

                Valid values are “RSA3072”, “RSA4096”, “ECDSAP256”, “ECDSAP384”, “ECDSAP521”, and “ED25519”.

              • spec.server.volumes.projected.sources.podCertificate.maxExpirationSeconds
                integer

                maxExpirationSeconds is the maximum lifetime permitted for the certificate.

                Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.

                If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days).

                The signer implementation is then free to issue a certificate with any lifetime shorter than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. kubernetes.io signers will never issue certificates with a lifetime longer than 24 hours.

              • spec.server.volumes.projected.sources.podCertificate.signerName
                string

                Required value

                Kubelet’s generated CSRs will be addressed to this signer.
            • spec.server.volumes.projected.sources.secret
              object
              secret information about the secret data to project
              • spec.server.volumes.projected.sources.secret.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.server.volumes.projected.sources.secret.items.key
                  string
                  key is the key to project.
                • spec.server.volumes.projected.sources.secret.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.server.volumes.projected.sources.secret.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.server.volumes.projected.sources.secret.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.server.volumes.projected.sources.secret.optional
                boolean
                optional field specify whether the Secret or its key must be defined
            • spec.server.volumes.projected.sources.serviceAccountToken
              object
              serviceAccountToken is information about the serviceAccountToken data to project
              • spec.server.volumes.projected.sources.serviceAccountToken.audience
                string
                audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
              • spec.server.volumes.projected.sources.serviceAccountToken.expirationSeconds
                integer
                expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
              • spec.server.volumes.projected.sources.serviceAccountToken.path
                string

                Required value

                path is the path relative to the mount point of the file to project the token into.
        • spec.server.volumes.quobyte
          object
          quobyte represents a Quobyte mount on the host that shares a pod’s lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.
          • spec.server.volumes.quobyte.group
            string
            group to map volume access to Default is no group
          • spec.server.volumes.quobyte.readOnly
            boolean
            readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
          • spec.server.volumes.quobyte.registry
            string

            Required value

            registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
          • spec.server.volumes.quobyte.tenant
            string
            tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
          • spec.server.volumes.quobyte.user
            string
            user to map volume access to Defaults to serivceaccount user
          • spec.server.volumes.quobyte.volume
            string

            Required value

            volume is a string that references an already created Quobyte volume by name.
        • spec.server.volumes.scaleIO
          object
          scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.
          • spec.server.volumes.scaleIO.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

            Default: xfs

          • spec.server.volumes.scaleIO.gateway
            string

            Required value

            gateway is the host address of the ScaleIO API Gateway.
          • spec.server.volumes.scaleIO.protectionDomain
            string
            protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
          • spec.server.volumes.scaleIO.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.server.volumes.scaleIO.secretRef
            object

            Required value

            secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
          • spec.server.volumes.scaleIO.sslEnabled
            boolean
            sslEnabled Flag enable/disable SSL communication with Gateway, default false
          • spec.server.volumes.scaleIO.storageMode
            string
            storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

            Default: ThinProvisioned

          • spec.server.volumes.scaleIO.storagePool
            string
            storagePool is the ScaleIO Storage Pool associated with the protection domain.
          • spec.server.volumes.scaleIO.system
            string

            Required value

            system is the name of the storage system as configured in ScaleIO.
          • spec.server.volumes.scaleIO.volumeName
            string
            volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
        • spec.server.volumes.secret
          object
          secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
          • spec.server.volumes.secret.defaultMode
            integer
            defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.server.volumes.secret.items
            array of objects
            items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.server.volumes.secret.items.key
              string
              key is the key to project.
            • spec.server.volumes.secret.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.server.volumes.secret.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.server.volumes.secret.optional
            boolean
            optional field specify whether the Secret or its keys must be defined
          • spec.server.volumes.secret.secretName
            string
            secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
        • spec.server.volumes.storageos
          object
          storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.
          • spec.server.volumes.storageos.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.server.volumes.storageos.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.server.volumes.storageos.secretRef
            object
            secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.
          • spec.server.volumes.storageos.volumeName
            string
            volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
          • spec.server.volumes.storageos.volumeNamespace
            string
            volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
        • spec.server.volumes.vsphereVolume
          object
          vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.
          • spec.server.volumes.vsphereVolume.fsType
            string
            fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.server.volumes.vsphereVolume.storagePolicyID
            string
            storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
          • spec.server.volumes.vsphereVolume.storagePolicyName
            string
            storagePolicyName is the storage Policy Based Management (SPBM) profile name.
          • spec.server.volumes.vsphereVolume.volumePath
            string

            Required value

            volumePath is the path that identifies vSphere volume vmdk
    • spec.sourceNamespaces
      array of strings
      SourceNamespaces defines the namespaces application resources are allowed to be created in
    • spec.sso
      object
      SSO defines the Single Sign-on configuration for Argo CD
      • spec.sso.dex
        object
        Dex contains the configuration for Argo CD dex authentication
        • spec.sso.dex.config
          string
          Config is the dex connector configuration.
        • spec.sso.dex.env
          array of objects
          Env lets you specify environment variables for Dex.
          • spec.sso.dex.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.sso.dex.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.sso.dex.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.sso.dex.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.sso.dex.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.sso.dex.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.sso.dex.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.sso.dex.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.sso.dex.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.sso.dex.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.sso.dex.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.sso.dex.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.sso.dex.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.sso.dex.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.sso.dex.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.sso.dex.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.sso.dex.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.sso.dex.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.sso.dex.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.sso.dex.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.sso.dex.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.sso.dex.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.sso.dex.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.sso.dex.groups
          array of strings
          Optional list of required groups a user must be a member of
        • spec.sso.dex.resources
          object
          Resources defines the Compute Resources required by the container for Dex.
          • spec.sso.dex.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.sso.dex.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.sso.dex.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.sso.dex.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.sso.dex.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.sso.dex.volumeMounts
          array of objects
          VolumeMounts adds volumeMounts to the dex server container
          • spec.sso.dex.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.sso.dex.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.sso.dex.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.sso.dex.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.sso.dex.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.sso.dex.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.sso.dex.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.sso.dex.volumes
          array of objects
          Volumes adds volumes to the dex server container
          • spec.sso.dex.volumes.awsElasticBlockStore
            object
            awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
            • spec.sso.dex.volumes.awsElasticBlockStore.fsType
              string
              fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
            • spec.sso.dex.volumes.awsElasticBlockStore.partition
              integer
              partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).
            • spec.sso.dex.volumes.awsElasticBlockStore.readOnly
              boolean
              readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
            • spec.sso.dex.volumes.awsElasticBlockStore.volumeID
              string

              Required value

              volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.sso.dex.volumes.azureDisk
            object
            azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.
            • spec.sso.dex.volumes.azureDisk.cachingMode
              string
              cachingMode is the Host Caching mode: None, Read Only, Read Write.
            • spec.sso.dex.volumes.azureDisk.diskName
              string

              Required value

              diskName is the Name of the data disk in the blob storage
            • spec.sso.dex.volumes.azureDisk.diskURI
              string

              Required value

              diskURI is the URI of data disk in the blob storage
            • spec.sso.dex.volumes.azureDisk.fsType
              string
              fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

              Default: ext4

            • spec.sso.dex.volumes.azureDisk.kind
              string
              kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
            • spec.sso.dex.volumes.azureDisk.readOnly
              boolean
              readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

              Default: false

          • spec.sso.dex.volumes.azureFile
            object
            azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.
            • spec.sso.dex.volumes.azureFile.readOnly
              boolean
              readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
            • spec.sso.dex.volumes.azureFile.secretName
              string

              Required value

              secretName is the name of secret that contains Azure Storage Account Name and Key
            • spec.sso.dex.volumes.azureFile.shareName
              string

              Required value

              shareName is the azure share Name
          • spec.sso.dex.volumes.cephfs
            object
            cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.
          • spec.sso.dex.volumes.cinder
            object
            cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
            • spec.sso.dex.volumes.cinder.fsType
              string
              fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
            • spec.sso.dex.volumes.cinder.readOnly
              boolean
              readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
            • spec.sso.dex.volumes.cinder.secretRef
              object
              secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
            • spec.sso.dex.volumes.cinder.volumeID
              string

              Required value

              volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.sso.dex.volumes.configMap
            object
            configMap represents a configMap that should populate this volume
            • spec.sso.dex.volumes.configMap.defaultMode
              integer
              defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.sso.dex.volumes.configMap.items
              array of objects
              items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.sso.dex.volumes.configMap.items.key
                string
                key is the key to project.
              • spec.sso.dex.volumes.configMap.items.mode
                integer
                mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
              • spec.sso.dex.volumes.configMap.items.path
                string
                path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
            • spec.sso.dex.volumes.configMap.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.sso.dex.volumes.configMap.optional
              boolean
              optional specify whether the ConfigMap or its keys must be defined
          • spec.sso.dex.volumes.csi
            object
            csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.
            • spec.sso.dex.volumes.csi.driver
              string

              Required value

              driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
            • spec.sso.dex.volumes.csi.fsType
              string
              fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
            • spec.sso.dex.volumes.csi.nodePublishSecretRef
              object
              nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
            • spec.sso.dex.volumes.csi.readOnly
              boolean
              readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
            • spec.sso.dex.volumes.csi.volumeAttributes
              object
              volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.
          • spec.sso.dex.volumes.downwardAPI
            object
            downwardAPI represents downward API about the pod that should populate this volume
            • spec.sso.dex.volumes.downwardAPI.defaultMode
              integer
              Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.sso.dex.volumes.downwardAPI.items
              array of objects
              Items is a list of downward API volume file
              • spec.sso.dex.volumes.downwardAPI.items.fieldRef
                object
                Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                • spec.sso.dex.volumes.downwardAPI.items.fieldRef.apiVersion
                  string
                  Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                • spec.sso.dex.volumes.downwardAPI.items.fieldRef.fieldPath
                  string

                  Required value

                  Path of the field to select in the specified API version.
              • spec.sso.dex.volumes.downwardAPI.items.mode
                integer
                Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
              • spec.sso.dex.volumes.downwardAPI.items.path
                string
                Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
              • spec.sso.dex.volumes.downwardAPI.items.resourceFieldRef
                object
                Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                • spec.sso.dex.volumes.downwardAPI.items.resourceFieldRef.containerName
                  string
                  Container name: required for volumes, optional for env vars
                • spec.sso.dex.volumes.downwardAPI.items.resourceFieldRef.divisor
                  integer or string
                  Specifies the output format of the exposed resources, defaults to “1”

                  Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                • spec.sso.dex.volumes.downwardAPI.items.resourceFieldRef.resource
                  string

                  Required value

                  Required: resource to select
          • spec.sso.dex.volumes.emptyDir
            object
            emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
            • spec.sso.dex.volumes.emptyDir.medium
              string
              medium represents what type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
            • spec.sso.dex.volumes.emptyDir.sizeLimit
              integer or string
              sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          • spec.sso.dex.volumes.ephemeral
            object

            ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

            Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim).

            Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

            Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

            A pod can use both types of ephemeral volumes and persistent volumes at the same time.

            • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate
              object

              Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

              An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

              This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

              Required, must not be nil.

              • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.metadata
                object
                May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
              • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec
                object

                Required value

                The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.accessModes
                  array of strings
                  accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
                  object

                  dataSource field can be used to specify either:

                  • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
                  • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
                    string
                    APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.kind
                    string

                    Required value

                    Kind is the type of resource being referenced
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.name
                    string

                    Required value

                    Name is the name of resource being referenced
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
                  object

                  dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

                  • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
                  • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
                  • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
                    string
                    APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
                    string

                    Required value

                    Kind is the type of resource being referenced
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
                    string

                    Required value

                    Name is the name of resource being referenced
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
                    string
                    Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.resources
                  object
                  resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.selector
                  object
                  selector is a label query over volumes to consider for binding.
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
                    array of objects
                    matchExpressions is a list of label selector requirements. The requirements are ANDed.
                    • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.key
                      string
                      key is the label key that the selector applies to.
                    • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.operator
                      string
                      operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                    • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.values
                      array of strings
                      values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                  • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchLabels
                    object
                    matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.storageClassName
                  string
                  storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
                  string
                  volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.volumeMode
                  string
                  volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
                • spec.sso.dex.volumes.ephemeral.volumeClaimTemplate.spec.volumeName
                  string
                  volumeName is the binding reference to the PersistentVolume backing this claim.
          • spec.sso.dex.volumes.fc
            object
            fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.
            • spec.sso.dex.volumes.fc.fsType
              string
              fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
            • spec.sso.dex.volumes.fc.lun
              integer
              lun is Optional: FC target lun number
            • spec.sso.dex.volumes.fc.readOnly
              boolean
              readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
            • spec.sso.dex.volumes.fc.targetWWNs
              array of strings
              targetWWNs is Optional: FC target worldwide names (WWNs)
            • spec.sso.dex.volumes.fc.wwids
              array of strings
              wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
          • spec.sso.dex.volumes.flexVolume
            object
            flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.
            • spec.sso.dex.volumes.flexVolume.driver
              string

              Required value

              driver is the name of the driver to use for this volume.
            • spec.sso.dex.volumes.flexVolume.fsType
              string
              fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.
            • spec.sso.dex.volumes.flexVolume.options
              object
              options is Optional: this field holds extra command options if any.
            • spec.sso.dex.volumes.flexVolume.readOnly
              boolean
              readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
            • spec.sso.dex.volumes.flexVolume.secretRef
              object
              secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
          • spec.sso.dex.volumes.flocker
            object
            flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.
            • spec.sso.dex.volumes.flocker.datasetName
              string
              datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
            • spec.sso.dex.volumes.flocker.datasetUUID
              string
              datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
          • spec.sso.dex.volumes.gcePersistentDisk
            object
            gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
          • spec.sso.dex.volumes.gitRepo
            object
            gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.
            • spec.sso.dex.volumes.gitRepo.directory
              string
              directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
            • spec.sso.dex.volumes.gitRepo.repository
              string

              Required value

              repository is the URL
            • spec.sso.dex.volumes.gitRepo.revision
              string
              revision is the commit hash for the specified revision.
          • spec.sso.dex.volumes.glusterfs
            object
            glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.
          • spec.sso.dex.volumes.hostPath
            object
            hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
          • spec.sso.dex.volumes.image
            object

            image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet’s host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:

            • Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
            • Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present.
            • IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails.

            The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.

            • spec.sso.dex.volumes.image.pullPolicy
              string
              Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present. IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
            • spec.sso.dex.volumes.image.reference
              string
              Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
          • spec.sso.dex.volumes.iscsi
            object
            iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi
            • spec.sso.dex.volumes.iscsi.chapAuthDiscovery
              boolean
              chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
            • spec.sso.dex.volumes.iscsi.chapAuthSession
              boolean
              chapAuthSession defines whether support iSCSI Session CHAP authentication
            • spec.sso.dex.volumes.iscsi.fsType
              string
              fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
            • spec.sso.dex.volumes.iscsi.initiatorName
              string
              initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
            • spec.sso.dex.volumes.iscsi.iqn
              string

              Required value

              iqn is the target iSCSI Qualified Name.
            • spec.sso.dex.volumes.iscsi.iscsiInterface
              string
              iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

              Default: default

            • spec.sso.dex.volumes.iscsi.lun
              integer

              Required value

              lun represents iSCSI Target Lun number.
            • spec.sso.dex.volumes.iscsi.portals
              array of strings
              portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
            • spec.sso.dex.volumes.iscsi.readOnly
              boolean
              readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
            • spec.sso.dex.volumes.iscsi.secretRef
              object
              secretRef is the CHAP Secret for iSCSI target and initiator authentication
            • spec.sso.dex.volumes.iscsi.targetPortal
              string

              Required value

              targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
          • spec.sso.dex.volumes.name
            string
            name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.sso.dex.volumes.nfs
            object
            nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
          • spec.sso.dex.volumes.persistentVolumeClaim
            object
            persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
          • spec.sso.dex.volumes.photonPersistentDisk
            object
            photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.
            • spec.sso.dex.volumes.photonPersistentDisk.fsType
              string
              fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
            • spec.sso.dex.volumes.photonPersistentDisk.pdID
              string

              Required value

              pdID is the ID that identifies Photon Controller persistent disk
          • spec.sso.dex.volumes.portworxVolume
            object
            portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.
            • spec.sso.dex.volumes.portworxVolume.fsType
              string
              fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.
            • spec.sso.dex.volumes.portworxVolume.readOnly
              boolean
              readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
            • spec.sso.dex.volumes.portworxVolume.volumeID
              string

              Required value

              volumeID uniquely identifies a Portworx volume
          • spec.sso.dex.volumes.projected
            object
            projected items for all in one resources secrets, configmaps, and downward API
            • spec.sso.dex.volumes.projected.defaultMode
              integer
              defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.sso.dex.volumes.projected.sources
              array of objects
              sources is the list of volume projections. Each entry in this list handles one source.
              • spec.sso.dex.volumes.projected.sources.clusterTrustBundle
                object

                ClusterTrustBundle allows a pod to access the .spec.trustBundle field of ClusterTrustBundle objects in an auto-updating file.

                Alpha, gated by the ClusterTrustBundleProjection feature gate.

                ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

                Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

                • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.labelSelector
                  object
                  Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
                  • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions
                    array of objects
                    matchExpressions is a list of label selector requirements. The requirements are ANDed.
                    • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.key
                      string
                      key is the label key that the selector applies to.
                    • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.operator
                      string
                      operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                    • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.values
                      array of strings
                      values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                  • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.labelSelector.matchLabels
                    object
                    matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
                • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.name
                  string
                  Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
                • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.optional
                  boolean
                  If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
                • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.path
                  string

                  Required value

                  Relative path from the volume root to write the bundle.
                • spec.sso.dex.volumes.projected.sources.clusterTrustBundle.signerName
                  string
                  Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
              • spec.sso.dex.volumes.projected.sources.configMap
                object
                configMap information about the configMap data to project
                • spec.sso.dex.volumes.projected.sources.configMap.items
                  array of objects
                  items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                  • spec.sso.dex.volumes.projected.sources.configMap.items.key
                    string
                    key is the key to project.
                  • spec.sso.dex.volumes.projected.sources.configMap.items.mode
                    integer
                    mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                  • spec.sso.dex.volumes.projected.sources.configMap.items.path
                    string
                    path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
                • spec.sso.dex.volumes.projected.sources.configMap.name
                  string
                  Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                  Default: ‘’

                • spec.sso.dex.volumes.projected.sources.configMap.optional
                  boolean
                  optional specify whether the ConfigMap or its keys must be defined
              • spec.sso.dex.volumes.projected.sources.downwardAPI
                object
                downwardAPI information about the downwardAPI data to project
                • spec.sso.dex.volumes.projected.sources.downwardAPI.items
                  array of objects
                  Items is a list of DownwardAPIVolume file
                  • spec.sso.dex.volumes.projected.sources.downwardAPI.items.fieldRef
                    object
                    Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                    • spec.sso.dex.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion
                      string
                      Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                    • spec.sso.dex.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath
                      string

                      Required value

                      Path of the field to select in the specified API version.
                  • spec.sso.dex.volumes.projected.sources.downwardAPI.items.mode
                    integer
                    Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                  • spec.sso.dex.volumes.projected.sources.downwardAPI.items.path
                    string
                    Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
                  • spec.sso.dex.volumes.projected.sources.downwardAPI.items.resourceFieldRef
                    object
                    Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                    • spec.sso.dex.volumes.projected.sources.downwardAPI.items.resourceFieldRef.containerName
                      string
                      Container name: required for volumes, optional for env vars
                    • spec.sso.dex.volumes.projected.sources.downwardAPI.items.resourceFieldRef.divisor
                      integer or string
                      Specifies the output format of the exposed resources, defaults to “1”

                      Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                    • spec.sso.dex.volumes.projected.sources.downwardAPI.items.resourceFieldRef.resource
                      string

                      Required value

                      Required: resource to select
              • spec.sso.dex.volumes.projected.sources.podCertificate
                object

                Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.

                Kubelet generates a private key and uses it to send a PodCertificateRequest to the named signer. Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem. The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.

                Kubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.

                Kubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.

                The credential bundle is a single file in PEM format. The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).

                Prefer using the credential bundle format, since your application code can read it atomically. If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other. Your application will need to check for this condition, and re-read until they are consistent.

                The named signer controls chooses the format of the certificate it issues; consult the signer implementation’s documentation to learn how to use the certificates it issues.

                • spec.sso.dex.volumes.projected.sources.podCertificate.certificateChainPath
                  string

                  Write the certificate chain at this path in the projected volume.

                  Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

                • spec.sso.dex.volumes.projected.sources.podCertificate.credentialBundlePath
                  string

                  Write the credential bundle at this path in the projected volume.

                  The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.

                  The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).

                  Using credentialBundlePath lets your Pod’s application code make a single atomic read that retrieves a consistent key and certificate chain. If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.

                • spec.sso.dex.volumes.projected.sources.podCertificate.keyPath
                  string

                  Write the key at this path in the projected volume.

                  Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

                • spec.sso.dex.volumes.projected.sources.podCertificate.keyType
                  string

                  Required value

                  The type of keypair Kubelet will generate for the pod.

                  Valid values are “RSA3072”, “RSA4096”, “ECDSAP256”, “ECDSAP384”, “ECDSAP521”, and “ED25519”.

                • spec.sso.dex.volumes.projected.sources.podCertificate.maxExpirationSeconds
                  integer

                  maxExpirationSeconds is the maximum lifetime permitted for the certificate.

                  Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.

                  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days).

                  The signer implementation is then free to issue a certificate with any lifetime shorter than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. kubernetes.io signers will never issue certificates with a lifetime longer than 24 hours.

                • spec.sso.dex.volumes.projected.sources.podCertificate.signerName
                  string

                  Required value

                  Kubelet’s generated CSRs will be addressed to this signer.
              • spec.sso.dex.volumes.projected.sources.secret
                object
                secret information about the secret data to project
                • spec.sso.dex.volumes.projected.sources.secret.items
                  array of objects
                  items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                  • spec.sso.dex.volumes.projected.sources.secret.items.key
                    string
                    key is the key to project.
                  • spec.sso.dex.volumes.projected.sources.secret.items.mode
                    integer
                    mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                  • spec.sso.dex.volumes.projected.sources.secret.items.path
                    string
                    path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
                • spec.sso.dex.volumes.projected.sources.secret.name
                  string
                  Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                  Default: ‘’

                • spec.sso.dex.volumes.projected.sources.secret.optional
                  boolean
                  optional field specify whether the Secret or its key must be defined
              • spec.sso.dex.volumes.projected.sources.serviceAccountToken
                object
                serviceAccountToken is information about the serviceAccountToken data to project
                • spec.sso.dex.volumes.projected.sources.serviceAccountToken.audience
                  string
                  audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
                • spec.sso.dex.volumes.projected.sources.serviceAccountToken.expirationSeconds
                  integer
                  expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
                • spec.sso.dex.volumes.projected.sources.serviceAccountToken.path
                  string

                  Required value

                  path is the path relative to the mount point of the file to project the token into.
          • spec.sso.dex.volumes.quobyte
            object
            quobyte represents a Quobyte mount on the host that shares a pod’s lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.
            • spec.sso.dex.volumes.quobyte.group
              string
              group to map volume access to Default is no group
            • spec.sso.dex.volumes.quobyte.readOnly
              boolean
              readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
            • spec.sso.dex.volumes.quobyte.registry
              string

              Required value

              registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
            • spec.sso.dex.volumes.quobyte.tenant
              string
              tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
            • spec.sso.dex.volumes.quobyte.user
              string
              user to map volume access to Defaults to serivceaccount user
            • spec.sso.dex.volumes.quobyte.volume
              string

              Required value

              volume is a string that references an already created Quobyte volume by name.
          • spec.sso.dex.volumes.scaleIO
            object
            scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.
            • spec.sso.dex.volumes.scaleIO.fsType
              string
              fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

              Default: xfs

            • spec.sso.dex.volumes.scaleIO.gateway
              string

              Required value

              gateway is the host address of the ScaleIO API Gateway.
            • spec.sso.dex.volumes.scaleIO.protectionDomain
              string
              protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
            • spec.sso.dex.volumes.scaleIO.readOnly
              boolean
              readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
            • spec.sso.dex.volumes.scaleIO.secretRef
              object

              Required value

              secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
            • spec.sso.dex.volumes.scaleIO.sslEnabled
              boolean
              sslEnabled Flag enable/disable SSL communication with Gateway, default false
            • spec.sso.dex.volumes.scaleIO.storageMode
              string
              storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

              Default: ThinProvisioned

            • spec.sso.dex.volumes.scaleIO.storagePool
              string
              storagePool is the ScaleIO Storage Pool associated with the protection domain.
            • spec.sso.dex.volumes.scaleIO.system
              string

              Required value

              system is the name of the storage system as configured in ScaleIO.
            • spec.sso.dex.volumes.scaleIO.volumeName
              string
              volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
          • spec.sso.dex.volumes.secret
            object
            secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
            • spec.sso.dex.volumes.secret.defaultMode
              integer
              defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.sso.dex.volumes.secret.items
              array of objects
              items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.sso.dex.volumes.secret.items.key
                string
                key is the key to project.
              • spec.sso.dex.volumes.secret.items.mode
                integer
                mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
              • spec.sso.dex.volumes.secret.items.path
                string
                path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
            • spec.sso.dex.volumes.secret.optional
              boolean
              optional field specify whether the Secret or its keys must be defined
            • spec.sso.dex.volumes.secret.secretName
              string
              secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
          • spec.sso.dex.volumes.storageos
            object
            storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.
            • spec.sso.dex.volumes.storageos.fsType
              string
              fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
            • spec.sso.dex.volumes.storageos.readOnly
              boolean
              readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
            • spec.sso.dex.volumes.storageos.secretRef
              object
              secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.
            • spec.sso.dex.volumes.storageos.volumeName
              string
              volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
            • spec.sso.dex.volumes.storageos.volumeNamespace
              string
              volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
          • spec.sso.dex.volumes.vsphereVolume
            object
            vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.
            • spec.sso.dex.volumes.vsphereVolume.fsType
              string
              fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
            • spec.sso.dex.volumes.vsphereVolume.storagePolicyID
              string
              storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
            • spec.sso.dex.volumes.vsphereVolume.storagePolicyName
              string
              storagePolicyName is the storage Policy Based Management (SPBM) profile name.
            • spec.sso.dex.volumes.vsphereVolume.volumePath
              string

              Required value

              volumePath is the path that identifies vSphere volume vmdk
      • spec.sso.provider
        string
        Provider installs and configures the given SSO Provider with Argo CD.
    • spec.statusBadgeEnabled
      boolean
      StatusBadgeEnabled toggles application status badge feature.
    • spec.tls
      object
      TLS defines the TLS options for ArgoCD.
      • spec.tls.ca
        object
        CA defines the CA options.
        • spec.tls.ca.configMapName
          string
          ConfigMapName is the name of the ConfigMap containing the CA Certificate.
        • spec.tls.ca.secretName
          string
          SecretName is the name of the Secret containing the CA Certificate and Key.
      • spec.tls.initialCerts
        object
        InitialCerts defines custom TLS certificates upon creation of the cluster for connecting Git repositories via HTTPS.
    • spec.usersAnonymousEnabled
      boolean
      UsersAnonymousEnabled toggles anonymous user access. The anonymous users get default role permissions specified argocd-rbac-cm.
  • status
    object
    ArgoCDStatus defines the observed state of ArgoCD
    • status.applicationController
      string
      ApplicationController is a simple, high-level summary of where the Argo CD application controller component is in its lifecycle. There are four possible ApplicationController values: Pending: The Argo CD application controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD application controller component are in a Ready state. Failed: At least one of the Argo CD application controller component Pods had a failure. Unknown: The state of the Argo CD application controller component could not be obtained.
    • status.applicationSetController
      string
      ApplicationSetController is a simple, high-level summary of where the Argo CD applicationSet controller component is in its lifecycle. There are four possible ApplicationSetController values: Pending: The Argo CD applicationSet controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD applicationSet controller component are in a Ready state. Failed: At least one of the Argo CD applicationSet controller component Pods had a failure. Unknown: The state of the Argo CD applicationSet controller component could not be obtained.
    • status.conditions
      array of objects
      Conditions is an array of the ArgoCD’s status conditions
      • status.conditions.lastTransitionTime
        string
        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
      • status.conditions.message
        string
        message is a human readable message indicating details about the transition. This may be an empty string.

        Maximum length: 32768

      • status.conditions.observedGeneration
        integer
        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

        Allowed values: 0 <= X

      • status.conditions.reason
        string
        reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

        Length: 1..1024

        Pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        string
        status of the condition, one of True, False, Unknown.

        Allowed values: True, False, Unknown

      • status.conditions.type
        string
        type of condition in CamelCase or in foo.example.com/CamelCase.

        Maximum length: 316

        Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.host
      string
      Host is the hostname of the Ingress.
    • status.notificationsController
      string
      NotificationsController is a simple, high-level summary of where the Argo CD notifications controller component is in its lifecycle. There are four possible NotificationsController values: Pending: The Argo CD notifications controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD notifications controller component are in a Ready state. Failed: At least one of the Argo CD notifications controller component Pods had a failure. Unknown: The state of the Argo CD notifications controller component could not be obtained.
    • status.phase
      string
      Phase is a simple, high-level summary of where the ArgoCD is in its lifecycle. There are four possible phase values: Pending: The ArgoCD has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Available: All of the resources for the ArgoCD are ready. Failed: At least one resource has experienced a failure. Unknown: The state of the ArgoCD phase could not be obtained.
    • status.redis
      string
      Redis is a simple, high-level summary of where the Argo CD Redis component is in its lifecycle. There are four possible redis values: Pending: The Argo CD Redis component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD Redis component are in a Ready state. Failed: At least one of the Argo CD Redis component Pods had a failure. Unknown: The state of the Argo CD Redis component could not be obtained.
    • status.redisTLSChecksum
      string
      RedisTLSChecksum contains the SHA256 checksum of the latest known state of tls.crt and tls.key in the argocd-operator-redis-tls secret.
    • status.repo
      string
      Repo is a simple, high-level summary of where the Argo CD Repo component is in its lifecycle. There are four possible repo values: Pending: The Argo CD Repo component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD Repo component are in a Ready state. Failed: At least one of the Argo CD Repo component Pods had a failure. Unknown: The state of the Argo CD Repo component could not be obtained.
    • status.repoTLSChecksum
      string
      RepoTLSChecksum contains the SHA256 checksum of the latest known state of tls.crt and tls.key in the argocd-repo-server-tls secret.
    • status.server
      string
      Server is a simple, high-level summary of where the Argo CD server component is in its lifecycle. There are four possible server values: Pending: The Argo CD server component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD server component are in a Ready state. Failed: At least one of the Argo CD server component Pods had a failure. Unknown: The state of the Argo CD server component could not be obtained.
    • status.sso
      string
      SSO is a simple, high-level summary of where the Argo CD SSO(Dex/Keycloak) component is in its lifecycle. There are four possible sso values: Pending: The Argo CD SSO component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD SSO component are in a Ready state. Failed: At least one of the Argo CD SSO component Pods had a failure. Unknown: The state of the Argo CD SSO component could not be obtained.
ArgoCD is the Schema for the argocds API
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    ArgoCDSpec defines the desired state of ArgoCD
    • spec.aggregatedClusterRoles
      boolean
      AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance.
    • spec.applicationInstanceLabelKey
      string
      ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label.
    • spec.applicationSet
      object
      ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.
      • spec.applicationSet.env
        array of objects
        Env lets you specify environment for applicationSet controller pods
        • spec.applicationSet.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.applicationSet.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.applicationSet.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.applicationSet.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.applicationSet.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.applicationSet.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.applicationSet.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.applicationSet.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.applicationSet.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.applicationSet.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.applicationSet.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.applicationSet.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.applicationSet.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.applicationSet.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.applicationSet.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.applicationSet.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.applicationSet.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.applicationSet.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.applicationSet.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.applicationSet.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.applicationSet.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.applicationSet.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.applicationSet.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.applicationSet.extraCommandArgs
        array of strings
        ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments.
      • spec.applicationSet.logFormat
        string
        LogFormat refers to the log format used by the ApplicationSet component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.

        Allowed values: text, json

      • spec.applicationSet.logLevel
        string
        LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.
      • spec.applicationSet.resources
        object
        Resources defines the Compute Resources required by the container for ApplicationSet.
        • spec.applicationSet.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.applicationSet.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.applicationSet.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.applicationSet.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.applicationSet.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.applicationSet.webhookServer
        object
        WebhookServerSpec defines the options for the ApplicationSet Webhook Server component.
        • spec.applicationSet.webhookServer.host
          string
          Host is the hostname to use for Ingress/Route resources.
        • spec.applicationSet.webhookServer.ingress
          object
          Ingress defines the desired state for an Ingress for the Application set webhook component.
          • spec.applicationSet.webhookServer.ingress.annotations
            object
            Annotations is the map of annotations to apply to the Ingress.
          • spec.applicationSet.webhookServer.ingress.enabled
            boolean

            Required value

            Enabled will toggle the creation of the Ingress.
          • spec.applicationSet.webhookServer.ingress.ingressClassName
            string
            IngressClassName for the Ingress resource.
          • spec.applicationSet.webhookServer.ingress.path
            string
            Path used for the Ingress resource.
          • spec.applicationSet.webhookServer.ingress.tls
            array of objects
            TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
            • spec.applicationSet.webhookServer.ingress.tls.hosts
              array of strings
              hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
            • spec.applicationSet.webhookServer.ingress.tls.secretName
              string
              secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
    • spec.argoCDAgent
      object
      ArgoCDAgent defines configurations for the ArgoCD Agent component.
      • spec.argoCDAgent.agent
        object
        Agent defines configurations for the Agent component of Argo CD Agent.
        • spec.argoCDAgent.agent.client
          object
          Client defines the client options for the Agent component.
          • spec.argoCDAgent.agent.client.enableCompression
            boolean
            EnableCompression is the flag to enable compression while sending data between Principal and Agent using gRPC
          • spec.argoCDAgent.agent.client.enableWebSocket
            boolean
            EnableWebSocket is the flag to enable WebSocket for event streaming
          • spec.argoCDAgent.agent.client.keepAliveInterval
            string
            KeepAliveInterval is the interval for keep-alive pings to the principal
          • spec.argoCDAgent.agent.client.mode
            string
            Mode is the operational mode for the agent (managed or autonomous)
          • spec.argoCDAgent.agent.client.principalServerAddress
            string
            PrincipalServerAddress is the remote address of the principal server to connect to.
          • spec.argoCDAgent.agent.client.principalServerPort
            string
            PrincipalServerPort is the remote port of the principal server to connect to.
        • spec.argoCDAgent.agent.creds
          string
          Creds is the credential identifier for the agent authentication
        • spec.argoCDAgent.agent.enabled
          boolean
          Enabled is the flag to enable the Agent component during Argo CD installation. (optional, default false)
        • spec.argoCDAgent.agent.env
          array of objects
          Env lets you specify environment for agent pods
          • spec.argoCDAgent.agent.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.argoCDAgent.agent.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.argoCDAgent.agent.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.agent.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.argoCDAgent.agent.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.argoCDAgent.agent.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.argoCDAgent.agent.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.argoCDAgent.agent.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.argoCDAgent.agent.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.agent.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.argoCDAgent.agent.image
          string
          Image is the name of Argo CD Agent image
        • spec.argoCDAgent.agent.logFormat
          string
          LogFormat refers to the log format used by the Agent component.
        • spec.argoCDAgent.agent.logLevel
          string
          LogLevel refers to the log level used by the Agent component.
        • spec.argoCDAgent.agent.redis
          object
          Redis defines the Redis options for the Agent component.
          • spec.argoCDAgent.agent.redis.serverAddress
            string
            ServerAddress is the address of the Redis server to be used by the PrincAgentipal component.
        • spec.argoCDAgent.agent.tls
          object
          TLS defines the TLS options for the Agent component.
          • spec.argoCDAgent.agent.tls.insecure
            boolean
            Insecure is the flag to skip TLS certificate validation when connecting to the principal (insecure, for development only)
          • spec.argoCDAgent.agent.tls.rootCASecretName
            string
            RootCASecretName is the name of the secret containing the root CA certificate
          • spec.argoCDAgent.agent.tls.secretName
            string
            SecretName is the name of the secret containing the agent client TLS certificate
      • spec.argoCDAgent.principal
        object
        Principal defines configurations for the Principal component of Argo CD Agent.
        • spec.argoCDAgent.principal.auth
          string
          Auth is the authentication method for the Principal component.
        • spec.argoCDAgent.principal.enabled
          boolean
          Enabled is the flag to enable the Principal component during Argo CD installation. (optional, default false)
        • spec.argoCDAgent.principal.env
          array of objects
          Env lets you specify environment for principal pods
          • spec.argoCDAgent.principal.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.argoCDAgent.principal.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.argoCDAgent.principal.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.principal.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.argoCDAgent.principal.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.argoCDAgent.principal.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.argoCDAgent.principal.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.argoCDAgent.principal.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.argoCDAgent.principal.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.argoCDAgent.principal.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.argoCDAgent.principal.image
          string
          Image is the name of Argo CD Agent image
        • spec.argoCDAgent.principal.jwt
          object
          JWT defines the JWT options for the Principal component.
          • spec.argoCDAgent.principal.jwt.insecureGenerate
            boolean
            InsecureGenerate is the flag to allow the principal to generate its own private key for signing JWT tokens (insecure).
          • spec.argoCDAgent.principal.jwt.secretName
            string
            SecretName is the name of the secret containing the JWT signing key.
        • spec.argoCDAgent.principal.logFormat
          string
          LogFormat refers to the log format used by the Principal component.
        • spec.argoCDAgent.principal.logLevel
          string
          LogLevel refers to the log level used by the Principal component.
        • spec.argoCDAgent.principal.namespace
          object
          Namespace is the configuration for the Principal component namespace.
          • spec.argoCDAgent.principal.namespace.allowedNamespaces
            array of strings
            AllowedNamespaces is a list of namespaces the principal shall watch and process Argo CD resources in.
          • spec.argoCDAgent.principal.namespace.enableNamespaceCreate
            boolean
            EnableNamespaceCreate is the flag to enable namespace creation for agents.
          • spec.argoCDAgent.principal.namespace.namespaceCreateLabels
            array of strings
            NamespaceCreateLabels is the set of labels to apply to namespaces created for agents. Ex: “foo=bar,bar=baz”
          • spec.argoCDAgent.principal.namespace.namespaceCreatePattern
            string
            NamespaceCreatePattern is a regexp pattern to restrict the names of namespaces to be created.
        • spec.argoCDAgent.principal.redis
          object
          Redis defines the Redis options for the Principal component.
          • spec.argoCDAgent.principal.redis.compressionType
            string
            CompressionType is the compression type to be used by Redis.
          • spec.argoCDAgent.principal.redis.serverAddress
            string
            ServerAddress is the address of the Redis server to be used by the Principal component.
        • spec.argoCDAgent.principal.resourceProxy
          object
          ResourceProxy defines the Resource Proxy options for the Principal component.
          • spec.argoCDAgent.principal.resourceProxy.caSecretName
            string
            CASecretName is the name of the secret containing the CA certificate for the resource proxy.
          • spec.argoCDAgent.principal.resourceProxy.secretName
            string
            SecretName is the name of the secret containing the TLS certificate and key for the resource proxy.
        • spec.argoCDAgent.principal.server
          object
          Server defines the server options for the Principal component.
          • spec.argoCDAgent.principal.server.enableWebSocket
            boolean
            EnableWebSocket is the flag to enable the WebSocket on gRPC to stream events to the Agent.
          • spec.argoCDAgent.principal.server.keepAliveMinInterval
            string
            KeepAliveMinInterval is the minimum interval between keep-alive messages sent by the Agent to the Principal.
          • spec.argoCDAgent.principal.server.service
            object
            Service defines the options for the Service backing the ArgoCD Agent component. If not set, type ClusterIP will be used by default.
            • spec.argoCDAgent.principal.server.service.type
              string

              Required value

              Type is the ServiceType to use for the Service resource. If not set, type ClusterIP will be used by default.
        • spec.argoCDAgent.principal.tls
          object
          TLS defines the TLS options for the Principal component.
          • spec.argoCDAgent.principal.tls.insecureGenerate
            boolean
            InsecureGenerate is the flag to allow the principal to generate its own set of TLS cert and key on startup when none are configured
          • spec.argoCDAgent.principal.tls.rootCASecretName
            string
            RootCASecretName is the name of the secret containing the root CA TLS certificate
          • spec.argoCDAgent.principal.tls.secretName
            string
            SecretName is The name of the secret containing the TLS certificate and key.
    • spec.banner
      object
      Banner defines an additional banner to be displayed in Argo CD UI
      • spec.banner.content
        string

        Required value

        Content defines the banner message content to display
      • spec.banner.permanent
        boolean
        Permanent defines if the banner should be displayed permanently or only for a certain period of time
      • spec.banner.position
        string
        Position defines the position of the banner in the UI
      • spec.banner.url
        string
        URL defines an optional URL to be used as banner message link
    • spec.clusterDomain
      string
      ClusterDomain is the cluster domain to use.
    • spec.configManagementPlugins
      string
      Deprecated: ConfigManagementPlugins field is no longer supported. Argo CD now requires plugins to be defined as sidecar containers of repo server component. See ‘.spec.repo.sidecarContainers’. ConfigManagementPlugins was previously used to specify additional config management plugins.
    • spec.controller
      object
      Controller defines the Application Controller options for ArgoCD.
      • spec.controller.appSync
        string

        AppSync is used to control the sync frequency, by default the ArgoCD controller polls Git every 3m.

        Set this to a duration, e.g. 10m or 600s to control the synchronisation frequency.

      • spec.controller.env
        array of objects
        Env lets you specify environment for application controller pods
        • spec.controller.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.controller.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.controller.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.controller.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.controller.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.controller.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.controller.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.controller.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.controller.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.controller.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.controller.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.controller.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.controller.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.controller.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.controller.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.controller.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.controller.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.controller.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.controller.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.controller.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.controller.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.controller.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.controller.logFormat
        string
        LogFormat refers to the log format used by the Application Controller component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.
      • spec.controller.logLevel
        string
        LogLevel refers to the log level used by the Application Controller component. Defaults to ArgoCDDefaultLogLevel if not configured. Valid options are debug, info, error, and warn.
      • spec.controller.parallelismLimit
        integer
        ParallelismLimit defines the limit for parallel kubectl operations
      • spec.controller.processors
        object
        Processors contains the options for the Application Controller processors.
        • spec.controller.processors.operation
          integer
          Operation is the number of application operation processors.
        • spec.controller.processors.status
          integer
          Status is the number of application status processors.
      • spec.controller.resources
        object
        Resources defines the Compute Resources required by the container for the Application Controller.
        • spec.controller.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.controller.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.controller.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.controller.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.controller.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.controller.sharding
        object
        Sharding contains the options for the Application Controller sharding configuration.
        • spec.controller.sharding.clustersPerShard
          integer
          ClustersPerShard defines the maximum number of clusters managed by each argocd shard

          Allowed values: 1 <= X

        • spec.controller.sharding.dynamicScalingEnabled
          boolean
          DynamicScalingEnabled defines whether dynamic scaling should be enabled for Application Controller component
        • spec.controller.sharding.enabled
          boolean
          Enabled defines whether sharding should be enabled on the Application Controller component.
        • spec.controller.sharding.maxShards
          integer
          MaxShards defines the maximum number of shards at any given point
        • spec.controller.sharding.minShards
          integer
          MinShards defines the minimum number of shards at any given point

          Allowed values: 1 <= X

        • spec.controller.sharding.replicas
          integer
          Replicas defines the number of replicas to run in the Application controller shard.
    • spec.defaultClusterScopedRoleDisabled
      boolean
      DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance.
    • spec.dex
      object
      Deprecated field. Support dropped in v1beta1 version. Dex defines the Dex server options for ArgoCD.
      • spec.dex.config
        string
        Config is the dex connector configuration.
      • spec.dex.groups
        array of strings
        Optional list of required groups a user must be a member of
      • spec.dex.resources
        object
        Resources defines the Compute Resources required by the container for Dex.
        • spec.dex.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.dex.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.dex.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.dex.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.dex.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    • spec.disableAdmin
      boolean
      DisableAdmin will disable the admin user.
    • spec.extraConfig
      object

      ExtraConfig can be used to add fields to Argo CD configmap that are not supported by Argo CD CRD.

      Note: ExtraConfig takes precedence over Argo CD CRD. For example, A user sets argocd.Spec.DisableAdmin = true and also a.Spec.ExtraConfig["admin.enabled"] = true. In this case, operator updates Argo CD Configmap as follows -> argocd-cm.Data[“admin.enabled”] = true.

    • spec.gaAnonymizeUsers
      boolean
      GAAnonymizeUsers toggles user IDs being hashed before sending to google analytics.
    • spec.gaTrackingID
      string
      GATrackingID is the google analytics tracking ID to use.
    • spec.ha
      object
      HA options for High Availability support for the Redis component.
      • spec.ha.enabled
        boolean

        Required value

        Enabled will toggle HA support globally for Argo CD.
      • spec.ha.redisProxyImage
        string
        RedisProxyImage is the Redis HAProxy container image.
      • spec.ha.redisProxyVersion
        string
        RedisProxyVersion is the Redis HAProxy container image tag.
      • spec.ha.resources
        object
        Resources defines the Compute Resources required by the container for HA.
        • spec.ha.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.ha.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
        • spec.ha.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.ha.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    • spec.helpChatText
      string
      HelpChatText is the text for getting chat help, defaults to “Chat now!”
    • spec.helpChatURL
      string
      HelpChatURL is the URL for getting chat help, this will typically be your Slack channel for support.
    • spec.imagePullPolicy
      string
      ImagePullPolicy is the image pull policy for all ArgoCD components. Valid values are Always, IfNotPresent, Never. If not specified, defaults to the operator’s global setting.

      Allowed values: Always, IfNotPresent, Never

    • spec.import
      object
      Import is the import/restore options for ArgoCD.
      • spec.import.name
        string

        Required value

        Name of an ArgoCDExport from which to import data.
      • spec.import.namespace
        string
        Namespace for the ArgoCDExport, defaults to the same namespace as the ArgoCD.
    • spec.initialRepositories
      string
      InitialRepositories to configure Argo CD with upon creation of the cluster.
    • spec.initialSSHKnownHosts
      object
      InitialSSHKnownHosts defines the SSH known hosts data upon creation of the cluster for connecting Git repositories via SSH.
      • spec.initialSSHKnownHosts.excludedefaulthosts
        boolean
        ExcludeDefaultHosts describes whether you would like to include the default list of SSH Known Hosts provided by ArgoCD.
      • spec.initialSSHKnownHosts.keys
        string
        Keys describes a custom set of SSH Known Hosts that you would like to have included in your ArgoCD server.
    • spec.installationID
      string
      InstallationID uniquely identifies an Argo CD instance in multi-instance clusters.
    • spec.kustomizeBuildOptions
      string
      KustomizeBuildOptions is used to specify build options/parameters to use with kustomize build.
    • spec.kustomizeVersions
      array of objects
      KustomizeVersions is a listing of configured versions of Kustomize to be made available within ArgoCD.
      • spec.kustomizeVersions.path
        string
        Path is the path to a configured kustomize version on the filesystem of your repo server.
      • spec.kustomizeVersions.version
        string
        Version is a configured kustomize version in the format of vX.Y.Z
    • spec.monitoring
      object
      Monitoring defines whether workload status monitoring configuration for this instance.
      • spec.monitoring.disableMetrics
        boolean
        DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift
      • spec.monitoring.enabled
        boolean

        Required value

        Enabled defines whether workload status monitoring is enabled for this instance or not
    • spec.namespaceManagement
      array of objects
      NamespaceManagement defines the list of namespaces that Argo CD is allowed to manage.
      • spec.namespaceManagement.allowManagedBy
        boolean
        Whether the namespace can be managed by ArgoCD
      • spec.namespaceManagement.name
        string
        Name of the namespace or pattern to be managed
    • spec.networkPolicy
      object
      NetworkPolicy controls whether the operator should create NetworkPolicy resources for this Argo CD instance.
      • spec.networkPolicy.enabled
        boolean
        Enabled defines whether NetworkPolicy resources should be created for this Argo CD instance. When enabled, the operator will reconcile NetworkPolicies for Argo CD components. When disabled, the operator will remove any previously-created NetworkPolicies.
    • spec.nodePlacement
      object
      NodePlacement defines NodeSelectors and Taints for Argo CD workloads
      • spec.nodePlacement.nodeSelector
        object
        NodeSelector is a field of PodSpec, it is a map of key value pairs used for node selection
      • spec.nodePlacement.tolerations
        array of objects
        Tolerations allow the pods to schedule onto nodes with matching taints
        • spec.nodePlacement.tolerations.effect
          string
          Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
        • spec.nodePlacement.tolerations.key
          string
          Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
        • spec.nodePlacement.tolerations.operator
          string
          Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
        • spec.nodePlacement.tolerations.tolerationSeconds
          integer
          TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
        • spec.nodePlacement.tolerations.value
          string
          Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
    • spec.notifications
      object
      Notifications defines whether the Argo CD Notifications controller should be installed.
      • spec.notifications.enabled
        boolean

        Required value

        Enabled defines whether argocd-notifications controller should be deployed or not
      • spec.notifications.env
        array of objects
        Env let you specify environment variables for Notifications pods
        • spec.notifications.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.notifications.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.notifications.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.notifications.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.notifications.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.notifications.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.notifications.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.notifications.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.notifications.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.notifications.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.notifications.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.notifications.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.notifications.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.notifications.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.notifications.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.notifications.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.notifications.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.notifications.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.notifications.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.notifications.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.notifications.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.notifications.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.notifications.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.notifications.logLevel
        string
        LogLevel describes the log level that should be used by the argocd-notifications. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn.
      • spec.notifications.logformat
        string
        LogFormat refers to the log format used by the argocd-notifications. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.

        Allowed values: text, json

      • spec.notifications.replicas
        integer
        Replicas defines the number of replicas to run for notifications-controller
      • spec.notifications.resources
        object
        Resources defines the Compute Resources required by the container for Argo CD Notifications.
        • spec.notifications.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.notifications.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.notifications.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.notifications.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.notifications.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.notifications.sourceNamespaces
        array of strings
        SourceNamespaces is a list of namespaces from which the notifications controller will watch for ArgoCD Application resources.
    • spec.prometheus
      object
      Prometheus defines the Prometheus server options for ArgoCD.
      • spec.prometheus.enabled
        boolean

        Required value

        Enabled will toggle Prometheus support globally for ArgoCD. When set to true, ServiceMonitors and PrometheusRules will be created for Argo CD metrics. The Prometheus CR, Route, and Ingress are deprecated and will no longer be created.
      • spec.prometheus.host
        string
        Host is the hostname to use for Ingress/Route resources. Deprecated: This field is no longer used and will be ignored.
      • spec.prometheus.ingress
        object
        Ingress defines the desired state for an Ingress for the Prometheus component. Deprecated: This field is no longer used and will be ignored.
        • spec.prometheus.ingress.annotations
          object
          Annotations is the map of annotations to apply to the Ingress.
        • spec.prometheus.ingress.enabled
          boolean

          Required value

          Enabled will toggle the creation of the Ingress.
        • spec.prometheus.ingress.ingressClassName
          string
          IngressClassName for the Ingress resource.
        • spec.prometheus.ingress.path
          string
          Path used for the Ingress resource.
        • spec.prometheus.ingress.tls
          array of objects
          TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
          • spec.prometheus.ingress.tls.hosts
            array of strings
            hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
          • spec.prometheus.ingress.tls.secretName
            string
            secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
      • spec.prometheus.size
        integer
        Size is the replica count for the Prometheus StatefulSet. Deprecated: This field is no longer used and will be ignored.
    • spec.rbac
      object
      RBAC defines the RBAC configuration for Argo CD.
      • spec.rbac.defaultPolicy
        string
        DefaultPolicy is the name of the default role which Argo CD will falls back to, when authorizing API requests (optional). If omitted or empty, users may be still be able to login, but will see no apps, projects, etc…
      • spec.rbac.policy
        string
        Policy is CSV containing user-defined RBAC policies and role definitions. Policy rules are in the form: p, subject, resource, action, object, effect Role definitions and bindings are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md for additional information.
      • spec.rbac.policyMatcherMode
        string
        PolicyMatcherMode configures the matchers function mode for casbin. There are two options for this, ‘glob’ for glob matcher or ‘regex’ for regex matcher.
      • spec.rbac.scopes
        string
        Scopes controls which OIDC scopes to examine during rbac enforcement (in addition to sub scope). If omitted, defaults to: ‘[groups]’.
    • spec.redis
      object
      Redis defines the Redis server options for ArgoCD.
      • spec.redis.disableTLSVerification
        boolean
        DisableTLSVerification defines whether redis server API should be accessed using strict TLS validation
      • spec.redis.resources
        object
        Resources defines the Compute Resources required by the container for Redis.
        • spec.redis.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.redis.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.redis.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.redis.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.redis.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    • spec.repo
      object
      Repo defines the repo server options for Argo CD.
      • spec.repo.env
        array of objects
        Env lets you specify environment for repo server pods
        • spec.repo.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.repo.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.repo.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.repo.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.repo.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.repo.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.repo.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.repo.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.repo.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.repo.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.repo.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.repo.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.repo.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.repo.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.repo.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.repo.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.repo.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.repo.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.repo.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.repo.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.repo.execTimeout
        integer
        ExecTimeout specifies the timeout in seconds for tool execution
      • spec.repo.extraRepoCommandArgs
        array of strings
        Extra Command arguments allows users to pass command line arguments to repo server workload. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraRepoCommandArgs will not overwrite the default command line arguments.
      • spec.repo.initContainers
        array of objects
        InitContainers defines the list of initialization containers for the repo server deployment
        • spec.repo.initContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.initContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.initContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.repo.initContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.initContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.repo.initContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.repo.initContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.repo.initContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.repo.initContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.initContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.repo.initContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.repo.initContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.repo.initContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.repo.initContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.repo.initContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.repo.initContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.repo.initContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.repo.initContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.repo.initContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.repo.initContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.repo.initContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.repo.initContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.repo.initContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.repo.initContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.repo.initContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.initContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.repo.initContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.repo.initContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.repo.initContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.initContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.repo.initContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.initContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.repo.initContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.initContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.repo.initContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.repo.initContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.repo.initContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.repo.initContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.initContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.initContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.initContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.initContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.initContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.initContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.initContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.initContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.initContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.initContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.initContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.initContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.initContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.initContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.initContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.initContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.initContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.initContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.initContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.initContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.initContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.initContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.initContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.initContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.repo.initContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.initContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.initContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.initContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.initContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.initContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.initContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.initContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.initContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.initContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.initContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.initContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.initContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.initContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.initContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.initContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.initContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.initContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.initContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.initContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.initContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.repo.initContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.repo.initContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.repo.initContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.repo.initContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.repo.initContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.repo.initContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.repo.initContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.initContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.initContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.initContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.initContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.initContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.initContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.initContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.initContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.initContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.initContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.initContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.initContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.initContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.initContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.initContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.initContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.initContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.initContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.initContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.initContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.repo.initContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.repo.initContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.repo.initContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.initContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.repo.initContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.repo.initContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.repo.initContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.initContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.repo.initContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.repo.initContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.repo.initContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.repo.initContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.repo.initContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.repo.initContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.repo.initContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.repo.initContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.repo.initContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.repo.initContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.repo.initContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.repo.initContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.repo.initContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.repo.initContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.repo.initContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.initContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.repo.initContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.repo.initContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.repo.initContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.repo.initContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.initContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.repo.initContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.repo.initContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.repo.initContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.repo.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.repo.initContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.repo.initContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.repo.initContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.initContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.initContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.initContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.initContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.initContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.initContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.initContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.initContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.initContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.initContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.initContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.initContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.initContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.initContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.initContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.initContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.initContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.initContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.initContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.initContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.initContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.initContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.repo.initContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.repo.initContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.repo.initContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.repo.initContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.repo.initContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.repo.initContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.repo.initContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.repo.initContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.repo.initContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.repo.initContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.repo.initContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.repo.initContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.repo.initContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.repo.initContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.repo.initContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.repo.initContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.repo.logFormat
        string
        LogFormat describes the log format that should be used by the Repo Server. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.
      • spec.repo.logLevel
        string
        LogLevel describes the log level that should be used by the Repo Server. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn.
      • spec.repo.mountsatoken
        boolean
        MountSAToken describes whether you would like to have the Repo server mount the service account token
      • spec.repo.replicas
        integer
        Replicas defines the number of replicas for argocd-repo-server. Value should be greater than or equal to 0. Default is nil.
      • spec.repo.resources
        object
        Resources defines the Compute Resources required by the container for Redis.
        • spec.repo.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.repo.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.repo.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.repo.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.repo.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.repo.serviceaccount
        string
        ServiceAccount defines the ServiceAccount user that you would like the Repo server to use
      • spec.repo.sidecarContainers
        array of objects
        SidecarContainers defines the list of sidecar containers for the repo server deployment. If the image field is omitted from a SidecarContainer, the image for the repo server will be used.
        • spec.repo.sidecarContainers.args
          array of strings
          Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.sidecarContainers.command
          array of strings
          Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
        • spec.repo.sidecarContainers.env
          array of objects
          List of environment variables to set in the container. Cannot be updated.
          • spec.repo.sidecarContainers.env.name
            string
            Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.sidecarContainers.env.value
            string
            Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
          • spec.repo.sidecarContainers.env.valueFrom
            object
            Source for the environment variable’s value. Cannot be used if value is not empty.
            • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef
              object
              Selects a key of a ConfigMap.
              • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef.key
                string

                Required value

                The key to select.
              • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.sidecarContainers.env.valueFrom.configMapKeyRef.optional
                boolean
                Specify whether the ConfigMap or its key must be defined
            • spec.repo.sidecarContainers.env.valueFrom.fieldRef
              object
              Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
              • spec.repo.sidecarContainers.env.valueFrom.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.repo.sidecarContainers.env.valueFrom.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef
              object
              FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.key
                string

                Required value

                The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.optional
                boolean

                Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

                If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

                Default: false

              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.path
                string

                Required value

                The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
              • spec.repo.sidecarContainers.env.valueFrom.fileKeyRef.volumeName
                string

                Required value

                The name of the volume mount containing the env file.
            • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
              • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.repo.sidecarContainers.env.valueFrom.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
            • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef
              object
              Selects a key of a secret in the pod’s namespace
              • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef.key
                string

                Required value

                The key of the secret to select from. Must be a valid secret key.
              • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.sidecarContainers.env.valueFrom.secretKeyRef.optional
                boolean
                Specify whether the Secret or its key must be defined
        • spec.repo.sidecarContainers.envFrom
          array of objects
          List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except ‘=’. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
          • spec.repo.sidecarContainers.envFrom.configMapRef
            object
            The ConfigMap to select from
            • spec.repo.sidecarContainers.envFrom.configMapRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.sidecarContainers.envFrom.configMapRef.optional
              boolean
              Specify whether the ConfigMap must be defined
          • spec.repo.sidecarContainers.envFrom.prefix
            string
            Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except ‘=’.
          • spec.repo.sidecarContainers.envFrom.secretRef
            object
            The Secret to select from
            • spec.repo.sidecarContainers.envFrom.secretRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.repo.sidecarContainers.envFrom.secretRef.optional
              boolean
              Specify whether the Secret must be defined
        • spec.repo.sidecarContainers.image
          string
          Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.repo.sidecarContainers.imagePullPolicy
          string
          Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
        • spec.repo.sidecarContainers.lifecycle
          object
          Actions that the management system should take in response to container lifecycle events. Cannot be updated.
          • spec.repo.sidecarContainers.lifecycle.postStart
            object
            PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.sidecarContainers.lifecycle.postStart.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.sidecarContainers.lifecycle.postStart.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.sidecarContainers.lifecycle.postStart.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.sidecarContainers.lifecycle.postStart.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.sidecarContainers.lifecycle.postStart.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.sidecarContainers.lifecycle.postStart.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.sidecarContainers.lifecycle.postStart.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.sidecarContainers.lifecycle.postStart.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.sidecarContainers.lifecycle.postStart.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.lifecycle.preStop
            object
            PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
            • spec.repo.sidecarContainers.lifecycle.preStop.exec
              object
              Exec specifies a command to execute in the container.
              • spec.repo.sidecarContainers.lifecycle.preStop.exec.command
                array of strings
                Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
            • spec.repo.sidecarContainers.lifecycle.preStop.httpGet
              object
              HTTPGet specifies an HTTP GET request to perform.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.host
                string
                Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders
                array of objects
                Custom headers to set in the request. HTTP allows repeated headers.
                • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.name
                  string
                  The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
                • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.httpHeaders.value
                  string
                  The header field value
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.path
                string
                Path to access on the HTTP server.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.port
                integer or string

                Required value

                Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
              • spec.repo.sidecarContainers.lifecycle.preStop.httpGet.scheme
                string
                Scheme to use for connecting to the host. Defaults to HTTP.
            • spec.repo.sidecarContainers.lifecycle.preStop.sleep
              object
              Sleep represents a duration that the container should sleep.
              • spec.repo.sidecarContainers.lifecycle.preStop.sleep.seconds
                integer

                Required value

                Seconds is the number of seconds to sleep.
            • spec.repo.sidecarContainers.lifecycle.preStop.tcpSocket
              object
              Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.
              • spec.repo.sidecarContainers.lifecycle.preStop.tcpSocket.host
                string
                Optional: Host name to connect to, defaults to the pod IP.
              • spec.repo.sidecarContainers.lifecycle.preStop.tcpSocket.port
                integer or string

                Required value

                Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.lifecycle.stopSignal
            string
            StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name
        • spec.repo.sidecarContainers.livenessProbe
          object
          Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.livenessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.sidecarContainers.livenessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.sidecarContainers.livenessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.sidecarContainers.livenessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.sidecarContainers.livenessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.sidecarContainers.livenessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.sidecarContainers.livenessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.sidecarContainers.livenessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.sidecarContainers.livenessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.sidecarContainers.livenessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.sidecarContainers.livenessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.sidecarContainers.livenessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.livenessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.sidecarContainers.livenessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.sidecarContainers.livenessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.sidecarContainers.livenessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.sidecarContainers.livenessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.livenessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.sidecarContainers.livenessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.sidecarContainers.name
          string
          Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
        • spec.repo.sidecarContainers.ports
          array of objects
          List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
          • spec.repo.sidecarContainers.ports.containerPort
            integer
            Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.
          • spec.repo.sidecarContainers.ports.hostIP
            string
            What host IP to bind the external port to.
          • spec.repo.sidecarContainers.ports.hostPort
            integer
            Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
          • spec.repo.sidecarContainers.ports.name
            string
            If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
          • spec.repo.sidecarContainers.ports.protocol
            string
            Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

            Default: TCP

        • spec.repo.sidecarContainers.readinessProbe
          object
          Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.readinessProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.sidecarContainers.readinessProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.sidecarContainers.readinessProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.sidecarContainers.readinessProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.sidecarContainers.readinessProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.sidecarContainers.readinessProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.sidecarContainers.readinessProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.sidecarContainers.readinessProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.sidecarContainers.readinessProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.sidecarContainers.readinessProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.sidecarContainers.readinessProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.sidecarContainers.readinessProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.readinessProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.sidecarContainers.readinessProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.sidecarContainers.readinessProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.sidecarContainers.readinessProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.sidecarContainers.readinessProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.readinessProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.sidecarContainers.readinessProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.sidecarContainers.resizePolicy
          array of objects
          Resources resize policy for the container.
          • spec.repo.sidecarContainers.resizePolicy.resourceName
            string
            Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
          • spec.repo.sidecarContainers.resizePolicy.restartPolicy
            string
            Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
        • spec.repo.sidecarContainers.resources
          object
          Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.sidecarContainers.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.repo.sidecarContainers.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.repo.sidecarContainers.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.repo.sidecarContainers.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.repo.sidecarContainers.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.repo.sidecarContainers.restartPolicy
          string
          RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod’s restart policy and the container type. Additionally, setting the RestartPolicy as “Always” for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy “Always” will be shut down. This lifecycle differs from normal init containers and is often referred to as a “sidecar” container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
        • spec.repo.sidecarContainers.restartPolicyRules
          array of objects

          Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules:

          • At most 20 rules are allowed.
          • Rules can have the same action.
          • Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod’s RestartPolicy.
          • spec.repo.sidecarContainers.restartPolicyRules.action
            string
            Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is “Restart” to restart the container.
          • spec.repo.sidecarContainers.restartPolicyRules.exitCodes
            object
            Represents the exit codes to check on container exits.
            • spec.repo.sidecarContainers.restartPolicyRules.exitCodes.operator
              string

              Required value

              Represents the relationship between the container exit code(s) and the specified values. Possible values are:

              • In: the requirement is satisfied if the container exit code is in the set of specified values.
              • NotIn: the requirement is satisfied if the container exit code is not in the set of specified values.
            • spec.repo.sidecarContainers.restartPolicyRules.exitCodes.values
              array of integers
              Specifies the set of values to check for container exit codes. At most 255 elements are allowed.
        • spec.repo.sidecarContainers.securityContext
          object
          SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
          • spec.repo.sidecarContainers.securityContext.allowPrivilegeEscalation
            boolean

            AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is:

            1. run as Privileged
            2. has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.appArmorProfile
            object
            appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod’s appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.appArmorProfile.localhostProfile
              string
              localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is “Localhost”.
            • spec.repo.sidecarContainers.securityContext.appArmorProfile.type
              string

              Required value

              type indicates which kind of AppArmor profile will be applied. Valid options are: Localhost - a profile pre-loaded on the node. RuntimeDefault - the container runtime’s default profile. Unconfined - no AppArmor enforcement.
          • spec.repo.sidecarContainers.securityContext.capabilities
            object
            The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.capabilities.add
              array of strings
              Added capabilities
              • spec.repo.sidecarContainers.securityContext.capabilities.add.Element of the array
                string
                Capability represent POSIX capabilities type
            • spec.repo.sidecarContainers.securityContext.capabilities.drop
              array of strings
              Removed capabilities
              • spec.repo.sidecarContainers.securityContext.capabilities.drop.Element of the array
                string
                Capability represent POSIX capabilities type
          • spec.repo.sidecarContainers.securityContext.privileged
            boolean
            Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.procMount
            string
            procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.readOnlyRootFilesystem
            boolean
            Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.runAsGroup
            integer
            The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.runAsNonRoot
            boolean
            Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
          • spec.repo.sidecarContainers.securityContext.runAsUser
            integer
            The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
          • spec.repo.sidecarContainers.securityContext.seLinuxOptions
            object
            The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.level
              string
              Level is SELinux level label that applies to the container.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.role
              string
              Role is a SELinux role label that applies to the container.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.type
              string
              Type is a SELinux type label that applies to the container.
            • spec.repo.sidecarContainers.securityContext.seLinuxOptions.user
              string
              User is a SELinux user label that applies to the container.
          • spec.repo.sidecarContainers.securityContext.seccompProfile
            object
            The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
            • spec.repo.sidecarContainers.securityContext.seccompProfile.localhostProfile
              string
              localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must be set if type is “Localhost”. Must NOT be set for any other type.
            • spec.repo.sidecarContainers.securityContext.seccompProfile.type
              string

              Required value

              type indicates which kind of seccomp profile will be applied. Valid options are:

              Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

          • spec.repo.sidecarContainers.securityContext.windowsOptions
            object
            The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpec
              string
              GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.gmsaCredentialSpecName
              string
              GMSACredentialSpecName is the name of the GMSA credential spec to use.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.hostProcess
              boolean
              HostProcess determines if a container should be run as a ‘Host Process’ container. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.
            • spec.repo.sidecarContainers.securityContext.windowsOptions.runAsUserName
              string
              The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
        • spec.repo.sidecarContainers.startupProbe
          object
          StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.startupProbe.exec
            object
            Exec specifies a command to execute in the container.
            • spec.repo.sidecarContainers.startupProbe.exec.command
              array of strings
              Command is the command line to execute inside the container, the working directory for the command is root (’/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (’|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
          • spec.repo.sidecarContainers.startupProbe.failureThreshold
            integer
            Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
          • spec.repo.sidecarContainers.startupProbe.grpc
            object
            GRPC specifies a GRPC HealthCheckRequest.
            • spec.repo.sidecarContainers.startupProbe.grpc.port
              integer

              Required value

              Port number of the gRPC service. Number must be in the range 1 to 65535.
            • spec.repo.sidecarContainers.startupProbe.grpc.service
              string

              Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

              If this is not specified, the default behavior is defined by gRPC.

              Default: ‘’

          • spec.repo.sidecarContainers.startupProbe.httpGet
            object
            HTTPGet specifies an HTTP GET request to perform.
            • spec.repo.sidecarContainers.startupProbe.httpGet.host
              string
              Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
            • spec.repo.sidecarContainers.startupProbe.httpGet.httpHeaders
              array of objects
              Custom headers to set in the request. HTTP allows repeated headers.
              • spec.repo.sidecarContainers.startupProbe.httpGet.httpHeaders.name
                string
                The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
              • spec.repo.sidecarContainers.startupProbe.httpGet.httpHeaders.value
                string
                The header field value
            • spec.repo.sidecarContainers.startupProbe.httpGet.path
              string
              Path to access on the HTTP server.
            • spec.repo.sidecarContainers.startupProbe.httpGet.port
              integer or string

              Required value

              Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
            • spec.repo.sidecarContainers.startupProbe.httpGet.scheme
              string
              Scheme to use for connecting to the host. Defaults to HTTP.
          • spec.repo.sidecarContainers.startupProbe.initialDelaySeconds
            integer
            Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
          • spec.repo.sidecarContainers.startupProbe.periodSeconds
            integer
            How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
          • spec.repo.sidecarContainers.startupProbe.successThreshold
            integer
            Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
          • spec.repo.sidecarContainers.startupProbe.tcpSocket
            object
            TCPSocket specifies a connection to a TCP port.
            • spec.repo.sidecarContainers.startupProbe.tcpSocket.host
              string
              Optional: Host name to connect to, defaults to the pod IP.
            • spec.repo.sidecarContainers.startupProbe.tcpSocket.port
              integer or string

              Required value

              Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
          • spec.repo.sidecarContainers.startupProbe.terminationGracePeriodSeconds
            integer
            Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
          • spec.repo.sidecarContainers.startupProbe.timeoutSeconds
            integer
            Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
        • spec.repo.sidecarContainers.stdin
          boolean
          Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
        • spec.repo.sidecarContainers.stdinOnce
          boolean
          Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
        • spec.repo.sidecarContainers.terminationMessagePath
          string
          Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
        • spec.repo.sidecarContainers.terminationMessagePolicy
          string
          Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
        • spec.repo.sidecarContainers.tty
          boolean
          Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.
        • spec.repo.sidecarContainers.volumeDevices
          array of objects
          volumeDevices is the list of block devices to be used by the container.
          • spec.repo.sidecarContainers.volumeDevices.devicePath
            string
            devicePath is the path inside of the container that the device will be mapped to.
          • spec.repo.sidecarContainers.volumeDevices.name
            string
            name must match the name of a persistentVolumeClaim in the pod
        • spec.repo.sidecarContainers.volumeMounts
          array of objects
          Pod volumes to mount into the container’s filesystem. Cannot be updated.
          • spec.repo.sidecarContainers.volumeMounts.mountPath
            string
            Path within the container at which the volume should be mounted. Must not contain ‘:’.
          • spec.repo.sidecarContainers.volumeMounts.mountPropagation
            string
            mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
          • spec.repo.sidecarContainers.volumeMounts.name
            string
            This must match the Name of a Volume.
          • spec.repo.sidecarContainers.volumeMounts.readOnly
            boolean
            Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
          • spec.repo.sidecarContainers.volumeMounts.recursiveReadOnly
            string

            RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

            If ReadOnly is false, this field has no meaning and must be unspecified.

            If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

            If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

            If this field is not specified, it is treated as an equivalent of Disabled.

          • spec.repo.sidecarContainers.volumeMounts.subPath
            string
            Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
          • spec.repo.sidecarContainers.volumeMounts.subPathExpr
            string
            Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
        • spec.repo.sidecarContainers.workingDir
          string
          Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.
      • spec.repo.verifytls
        boolean
        VerifyTLS defines whether repo server API should be accessed using strict TLS validation
      • spec.repo.volumeMounts
        array of objects
        VolumeMounts adds volumeMounts to the repo server container
        • spec.repo.volumeMounts.mountPath
          string
          Path within the container at which the volume should be mounted. Must not contain ‘:’.
        • spec.repo.volumeMounts.mountPropagation
          string
          mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
        • spec.repo.volumeMounts.name
          string
          This must match the Name of a Volume.
        • spec.repo.volumeMounts.readOnly
          boolean
          Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
        • spec.repo.volumeMounts.recursiveReadOnly
          string

          RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

          If ReadOnly is false, this field has no meaning and must be unspecified.

          If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

          If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

          If this field is not specified, it is treated as an equivalent of Disabled.

        • spec.repo.volumeMounts.subPath
          string
          Path within the volume from which the container’s volume should be mounted. Defaults to "" (volume’s root).
        • spec.repo.volumeMounts.subPathExpr
          string
          Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to "" (volume’s root). SubPathExpr and SubPath are mutually exclusive.
      • spec.repo.volumes
        array of objects
        Volumes adds volumes to the repo server deployment
        • spec.repo.volumes.awsElasticBlockStore
          object
          awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.repo.volumes.awsElasticBlockStore.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.repo.volumes.awsElasticBlockStore.partition
            integer
            partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).
          • spec.repo.volumes.awsElasticBlockStore.readOnly
            boolean
            readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
          • spec.repo.volumes.awsElasticBlockStore.volumeID
            string

            Required value

            volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
        • spec.repo.volumes.azureDisk
          object
          azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.
          • spec.repo.volumes.azureDisk.cachingMode
            string
            cachingMode is the Host Caching mode: None, Read Only, Read Write.
          • spec.repo.volumes.azureDisk.diskName
            string

            Required value

            diskName is the Name of the data disk in the blob storage
          • spec.repo.volumes.azureDisk.diskURI
            string

            Required value

            diskURI is the URI of data disk in the blob storage
          • spec.repo.volumes.azureDisk.fsType
            string
            fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

            Default: ext4

          • spec.repo.volumes.azureDisk.kind
            string
            kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
          • spec.repo.volumes.azureDisk.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

            Default: false

        • spec.repo.volumes.azureFile
          object
          azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.
          • spec.repo.volumes.azureFile.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.azureFile.secretName
            string

            Required value

            secretName is the name of secret that contains Azure Storage Account Name and Key
          • spec.repo.volumes.azureFile.shareName
            string

            Required value

            shareName is the azure share Name
        • spec.repo.volumes.cephfs
          object
          cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.
        • spec.repo.volumes.cinder
          object
          cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.repo.volumes.cinder.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.repo.volumes.cinder.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
          • spec.repo.volumes.cinder.secretRef
            object
            secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
          • spec.repo.volumes.cinder.volumeID
            string

            Required value

            volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
        • spec.repo.volumes.configMap
          object
          configMap represents a configMap that should populate this volume
          • spec.repo.volumes.configMap.defaultMode
            integer
            defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.configMap.items
            array of objects
            items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.volumes.configMap.items.key
              string
              key is the key to project.
            • spec.repo.volumes.configMap.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.volumes.configMap.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.repo.volumes.configMap.name
            string
            Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            Default: ‘’

          • spec.repo.volumes.configMap.optional
            boolean
            optional specify whether the ConfigMap or its keys must be defined
        • spec.repo.volumes.csi
          object
          csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.
          • spec.repo.volumes.csi.driver
            string

            Required value

            driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
          • spec.repo.volumes.csi.fsType
            string
            fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
          • spec.repo.volumes.csi.nodePublishSecretRef
            object
            nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
          • spec.repo.volumes.csi.readOnly
            boolean
            readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
          • spec.repo.volumes.csi.volumeAttributes
            object
            volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.
        • spec.repo.volumes.downwardAPI
          object
          downwardAPI represents downward API about the pod that should populate this volume
          • spec.repo.volumes.downwardAPI.defaultMode
            integer
            Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.downwardAPI.items
            array of objects
            Items is a list of downward API volume file
            • spec.repo.volumes.downwardAPI.items.fieldRef
              object
              Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
              • spec.repo.volumes.downwardAPI.items.fieldRef.apiVersion
                string
                Version of the schema the FieldPath is written in terms of, defaults to “v1”.
              • spec.repo.volumes.downwardAPI.items.fieldRef.fieldPath
                string

                Required value

                Path of the field to select in the specified API version.
            • spec.repo.volumes.downwardAPI.items.mode
              integer
              Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.volumes.downwardAPI.items.path
              string
              Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
            • spec.repo.volumes.downwardAPI.items.resourceFieldRef
              object
              Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
              • spec.repo.volumes.downwardAPI.items.resourceFieldRef.containerName
                string
                Container name: required for volumes, optional for env vars
              • spec.repo.volumes.downwardAPI.items.resourceFieldRef.divisor
                integer or string
                Specifies the output format of the exposed resources, defaults to “1”

                Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

              • spec.repo.volumes.downwardAPI.items.resourceFieldRef.resource
                string

                Required value

                Required: resource to select
        • spec.repo.volumes.emptyDir
          object
          emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.repo.volumes.emptyDir.medium
            string
            medium represents what type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
          • spec.repo.volumes.emptyDir.sizeLimit
            integer or string
            sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

            Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

        • spec.repo.volumes.ephemeral
          object

          ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

          Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim).

          Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

          Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

          A pod can use both types of ephemeral volumes and persistent volumes at the same time.

          • spec.repo.volumes.ephemeral.volumeClaimTemplate
            object

            Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

            An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

            This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

            Required, must not be nil.

            • spec.repo.volumes.ephemeral.volumeClaimTemplate.metadata
              object
              May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
            • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec
              object

              Required value

              The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.accessModes
                array of strings
                accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
                object

                dataSource field can be used to specify either:

                • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
                • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSource.name
                  string

                  Required value

                  Name is the name of resource being referenced
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
                object

                dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

                • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
                • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
                • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
                  string
                  APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
                  string

                  Required value

                  Kind is the type of resource being referenced
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
                  string

                  Required value

                  Name is the name of resource being referenced
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
                  string
                  Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.resources
                object
                resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector
                object
                selector is a label query over volumes to consider for binding.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.selector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.storageClassName
                string
                storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
                string
                volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.volumeMode
                string
                volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
              • spec.repo.volumes.ephemeral.volumeClaimTemplate.spec.volumeName
                string
                volumeName is the binding reference to the PersistentVolume backing this claim.
        • spec.repo.volumes.fc
          object
          fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.
          • spec.repo.volumes.fc.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.fc.lun
            integer
            lun is Optional: FC target lun number
          • spec.repo.volumes.fc.readOnly
            boolean
            readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.fc.targetWWNs
            array of strings
            targetWWNs is Optional: FC target worldwide names (WWNs)
          • spec.repo.volumes.fc.wwids
            array of strings
            wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
        • spec.repo.volumes.flexVolume
          object
          flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.
          • spec.repo.volumes.flexVolume.driver
            string

            Required value

            driver is the name of the driver to use for this volume.
          • spec.repo.volumes.flexVolume.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.
          • spec.repo.volumes.flexVolume.options
            object
            options is Optional: this field holds extra command options if any.
          • spec.repo.volumes.flexVolume.readOnly
            boolean
            readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.flexVolume.secretRef
            object
            secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
        • spec.repo.volumes.flocker
          object
          flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.
          • spec.repo.volumes.flocker.datasetName
            string
            datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
          • spec.repo.volumes.flocker.datasetUUID
            string
            datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
        • spec.repo.volumes.gcePersistentDisk
          object
          gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
        • spec.repo.volumes.gitRepo
          object
          gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.
          • spec.repo.volumes.gitRepo.directory
            string
            directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
          • spec.repo.volumes.gitRepo.repository
            string

            Required value

            repository is the URL
          • spec.repo.volumes.gitRepo.revision
            string
            revision is the commit hash for the specified revision.
        • spec.repo.volumes.glusterfs
          object
          glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.
        • spec.repo.volumes.hostPath
          object
          hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
        • spec.repo.volumes.image
          object

          image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet’s host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:

          • Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
          • Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present.
          • IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails.

          The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.

          • spec.repo.volumes.image.pullPolicy
            string
            Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn’t present. IfNotPresent: the kubelet pulls if the reference isn’t already present on disk. Container creation will fail if the reference isn’t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
          • spec.repo.volumes.image.reference
            string
            Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
        • spec.repo.volumes.iscsi
          object
          iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi
          • spec.repo.volumes.iscsi.chapAuthDiscovery
            boolean
            chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
          • spec.repo.volumes.iscsi.chapAuthSession
            boolean
            chapAuthSession defines whether support iSCSI Session CHAP authentication
          • spec.repo.volumes.iscsi.fsType
            string
            fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
          • spec.repo.volumes.iscsi.initiatorName
            string
            initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.
          • spec.repo.volumes.iscsi.iqn
            string

            Required value

            iqn is the target iSCSI Qualified Name.
          • spec.repo.volumes.iscsi.iscsiInterface
            string
            iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

            Default: default

          • spec.repo.volumes.iscsi.lun
            integer

            Required value

            lun represents iSCSI Target Lun number.
          • spec.repo.volumes.iscsi.portals
            array of strings
            portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
          • spec.repo.volumes.iscsi.readOnly
            boolean
            readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
          • spec.repo.volumes.iscsi.secretRef
            object
            secretRef is the CHAP Secret for iSCSI target and initiator authentication
          • spec.repo.volumes.iscsi.targetPortal
            string

            Required value

            targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
        • spec.repo.volumes.name
          string
          name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.repo.volumes.nfs
          object
          nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
        • spec.repo.volumes.persistentVolumeClaim
          object
          persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
        • spec.repo.volumes.photonPersistentDisk
          object
          photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.
          • spec.repo.volumes.photonPersistentDisk.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.photonPersistentDisk.pdID
            string

            Required value

            pdID is the ID that identifies Photon Controller persistent disk
        • spec.repo.volumes.portworxVolume
          object
          portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.
          • spec.repo.volumes.portworxVolume.fsType
            string
            fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.portworxVolume.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.portworxVolume.volumeID
            string

            Required value

            volumeID uniquely identifies a Portworx volume
        • spec.repo.volumes.projected
          object
          projected items for all in one resources secrets, configmaps, and downward API
          • spec.repo.volumes.projected.defaultMode
            integer
            defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.projected.sources
            array of objects
            sources is the list of volume projections. Each entry in this list handles one source.
            • spec.repo.volumes.projected.sources.clusterTrustBundle
              object

              ClusterTrustBundle allows a pod to access the .spec.trustBundle field of ClusterTrustBundle objects in an auto-updating file.

              Alpha, gated by the ClusterTrustBundleProjection feature gate.

              ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

              Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

              • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector
                object
                Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as “match nothing”. If set but empty, interpreted as “match everything”.
                • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions
                  array of objects
                  matchExpressions is a list of label selector requirements. The requirements are ANDed.
                  • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.key
                    string
                    key is the label key that the selector applies to.
                  • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.operator
                    string
                    operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
                  • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchExpressions.values
                    array of strings
                    values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
                • spec.repo.volumes.projected.sources.clusterTrustBundle.labelSelector.matchLabels
                  object
                  matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.name
                string
                Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.optional
                boolean
                If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.path
                string

                Required value

                Relative path from the volume root to write the bundle.
              • spec.repo.volumes.projected.sources.clusterTrustBundle.signerName
                string
                Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.
            • spec.repo.volumes.projected.sources.configMap
              object
              configMap information about the configMap data to project
              • spec.repo.volumes.projected.sources.configMap.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.repo.volumes.projected.sources.configMap.items.key
                  string
                  key is the key to project.
                • spec.repo.volumes.projected.sources.configMap.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.repo.volumes.projected.sources.configMap.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.repo.volumes.projected.sources.configMap.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.volumes.projected.sources.configMap.optional
                boolean
                optional specify whether the ConfigMap or its keys must be defined
            • spec.repo.volumes.projected.sources.downwardAPI
              object
              downwardAPI information about the downwardAPI data to project
              • spec.repo.volumes.projected.sources.downwardAPI.items
                array of objects
                Items is a list of DownwardAPIVolume file
                • spec.repo.volumes.projected.sources.downwardAPI.items.fieldRef
                  object
                  Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.
                  • spec.repo.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion
                    string
                    Version of the schema the FieldPath is written in terms of, defaults to “v1”.
                  • spec.repo.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath
                    string

                    Required value

                    Path of the field to select in the specified API version.
                • spec.repo.volumes.projected.sources.downwardAPI.items.mode
                  integer
                  Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.repo.volumes.projected.sources.downwardAPI.items.path
                  string
                  Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’
                • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef
                  object
                  Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
                  • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef.containerName
                    string
                    Container name: required for volumes, optional for env vars
                  • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef.divisor
                    integer or string
                    Specifies the output format of the exposed resources, defaults to “1”

                    Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

                  • spec.repo.volumes.projected.sources.downwardAPI.items.resourceFieldRef.resource
                    string

                    Required value

                    Required: resource to select
            • spec.repo.volumes.projected.sources.podCertificate
              object

              Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.

              Kubelet generates a private key and uses it to send a PodCertificateRequest to the named signer. Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem. The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.

              Kubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.

              Kubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.

              The credential bundle is a single file in PEM format. The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).

              Prefer using the credential bundle format, since your application code can read it atomically. If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other. Your application will need to check for this condition, and re-read until they are consistent.

              The named signer controls chooses the format of the certificate it issues; consult the signer implementation’s documentation to learn how to use the certificates it issues.

              • spec.repo.volumes.projected.sources.podCertificate.certificateChainPath
                string

                Write the certificate chain at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.repo.volumes.projected.sources.podCertificate.credentialBundlePath
                string

                Write the credential bundle at this path in the projected volume.

                The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.

                The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).

                Using credentialBundlePath lets your Pod’s application code make a single atomic read that retrieves a consistent key and certificate chain. If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.

              • spec.repo.volumes.projected.sources.podCertificate.keyPath
                string

                Write the key at this path in the projected volume.

                Most applications should use credentialBundlePath. When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.

              • spec.repo.volumes.projected.sources.podCertificate.keyType
                string

                Required value

                The type of keypair Kubelet will generate for the pod.

                Valid values are “RSA3072”, “RSA4096”, “ECDSAP256”, “ECDSAP384”, “ECDSAP521”, and “ED25519”.

              • spec.repo.volumes.projected.sources.podCertificate.maxExpirationSeconds
                integer

                maxExpirationSeconds is the maximum lifetime permitted for the certificate.

                Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.

                If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days).

                The signer implementation is then free to issue a certificate with any lifetime shorter than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. kubernetes.io signers will never issue certificates with a lifetime longer than 24 hours.

              • spec.repo.volumes.projected.sources.podCertificate.signerName
                string

                Required value

                Kubelet’s generated CSRs will be addressed to this signer.
            • spec.repo.volumes.projected.sources.secret
              object
              secret information about the secret data to project
              • spec.repo.volumes.projected.sources.secret.items
                array of objects
                items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
                • spec.repo.volumes.projected.sources.secret.items.key
                  string
                  key is the key to project.
                • spec.repo.volumes.projected.sources.secret.items.mode
                  integer
                  mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
                • spec.repo.volumes.projected.sources.secret.items.path
                  string
                  path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
              • spec.repo.volumes.projected.sources.secret.name
                string
                Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

                Default: ‘’

              • spec.repo.volumes.projected.sources.secret.optional
                boolean
                optional field specify whether the Secret or its key must be defined
            • spec.repo.volumes.projected.sources.serviceAccountToken
              object
              serviceAccountToken is information about the serviceAccountToken data to project
              • spec.repo.volumes.projected.sources.serviceAccountToken.audience
                string
                audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
              • spec.repo.volumes.projected.sources.serviceAccountToken.expirationSeconds
                integer
                expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
              • spec.repo.volumes.projected.sources.serviceAccountToken.path
                string

                Required value

                path is the path relative to the mount point of the file to project the token into.
        • spec.repo.volumes.quobyte
          object
          quobyte represents a Quobyte mount on the host that shares a pod’s lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.
          • spec.repo.volumes.quobyte.group
            string
            group to map volume access to Default is no group
          • spec.repo.volumes.quobyte.readOnly
            boolean
            readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
          • spec.repo.volumes.quobyte.registry
            string

            Required value

            registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
          • spec.repo.volumes.quobyte.tenant
            string
            tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
          • spec.repo.volumes.quobyte.user
            string
            user to map volume access to Defaults to serivceaccount user
          • spec.repo.volumes.quobyte.volume
            string

            Required value

            volume is a string that references an already created Quobyte volume by name.
        • spec.repo.volumes.scaleIO
          object
          scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.
          • spec.repo.volumes.scaleIO.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

            Default: xfs

          • spec.repo.volumes.scaleIO.gateway
            string

            Required value

            gateway is the host address of the ScaleIO API Gateway.
          • spec.repo.volumes.scaleIO.protectionDomain
            string
            protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
          • spec.repo.volumes.scaleIO.readOnly
            boolean
            readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.scaleIO.secretRef
            object

            Required value

            secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
          • spec.repo.volumes.scaleIO.sslEnabled
            boolean
            sslEnabled Flag enable/disable SSL communication with Gateway, default false
          • spec.repo.volumes.scaleIO.storageMode
            string
            storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

            Default: ThinProvisioned

          • spec.repo.volumes.scaleIO.storagePool
            string
            storagePool is the ScaleIO Storage Pool associated with the protection domain.
          • spec.repo.volumes.scaleIO.system
            string

            Required value

            system is the name of the storage system as configured in ScaleIO.
          • spec.repo.volumes.scaleIO.volumeName
            string
            volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
        • spec.repo.volumes.secret
          object
          secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
          • spec.repo.volumes.secret.defaultMode
            integer
            defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
          • spec.repo.volumes.secret.items
            array of objects
            items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.repo.volumes.secret.items.key
              string
              key is the key to project.
            • spec.repo.volumes.secret.items.mode
              integer
              mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
            • spec.repo.volumes.secret.items.path
              string
              path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.
          • spec.repo.volumes.secret.optional
            boolean
            optional field specify whether the Secret or its keys must be defined
          • spec.repo.volumes.secret.secretName
            string
            secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
        • spec.repo.volumes.storageos
          object
          storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.
          • spec.repo.volumes.storageos.fsType
            string
            fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.storageos.readOnly
            boolean
            readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
          • spec.repo.volumes.storageos.secretRef
            object
            secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.
          • spec.repo.volumes.storageos.volumeName
            string
            volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.
          • spec.repo.volumes.storageos.volumeNamespace
            string
            volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
        • spec.repo.volumes.vsphereVolume
          object
          vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.
          • spec.repo.volumes.vsphereVolume.fsType
            string
            fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.
          • spec.repo.volumes.vsphereVolume.storagePolicyID
            string
            storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
          • spec.repo.volumes.vsphereVolume.storagePolicyName
            string
            storagePolicyName is the storage Policy Based Management (SPBM) profile name.
          • spec.repo.volumes.vsphereVolume.volumePath
            string

            Required value

            volumePath is the path that identifies vSphere volume vmdk
    • spec.repositoryCredentials
      string
      RepositoryCredentials are the Git pull credentials to configure Argo CD with upon creation of the cluster.
    • spec.resourceActions
      array of objects
      ResourceActions customizes resource action behavior.
      • spec.resourceActions.action
        string
      • spec.resourceActions.group
        string
      • spec.resourceActions.kind
        string
    • spec.resourceCustomizations
      string
      Deprecated field. Support dropped in v1beta1 version. ResourceCustomizations customizes resource behavior. Keys are in the form: group/Kind. Please note that this is being deprecated in favor of ResourceHealthChecks, ResourceIgnoreDifferences, and ResourceActions.
    • spec.resourceExclusions
      string
      ResourceExclusions is used to completely ignore entire classes of resource group/kinds.
    • spec.resourceHealthChecks
      array of objects
      ResourceHealthChecks customizes resource health check behavior.
      • spec.resourceHealthChecks.check
        string
      • spec.resourceHealthChecks.group
        string
      • spec.resourceHealthChecks.kind
        string
    • spec.resourceIgnoreDifferences
      object
      ResourceIgnoreDifferences customizes resource ignore difference behavior.
      • spec.resourceIgnoreDifferences.all
        object
        • spec.resourceIgnoreDifferences.all.jqPathExpressions
          array of strings
        • spec.resourceIgnoreDifferences.all.jsonPointers
          array of strings
        • spec.resourceIgnoreDifferences.all.managedFieldsManagers
          array of strings
      • spec.resourceIgnoreDifferences.resourceIdentifiers
        array of objects
        • spec.resourceIgnoreDifferences.resourceIdentifiers.customization
          object
          • spec.resourceIgnoreDifferences.resourceIdentifiers.customization.jqPathExpressions
            array of strings
          • spec.resourceIgnoreDifferences.resourceIdentifiers.customization.jsonPointers
            array of strings
          • spec.resourceIgnoreDifferences.resourceIdentifiers.customization.managedFieldsManagers
            array of strings
        • spec.resourceIgnoreDifferences.resourceIdentifiers.group
          string
        • spec.resourceIgnoreDifferences.resourceIdentifiers.kind
          string
    • spec.resourceInclusions
      string
      ResourceInclusions is used to only include specific group/kinds in the reconciliation process.
    • spec.resourceTrackingMethod
      string
      ResourceTrackingMethod defines how Argo CD should track resources that it manages
    • spec.server
      object
      Server defines the options for the ArgoCD Server component.
      • spec.server.autoscale
        object
        Autoscale defines the autoscale options for the Argo CD Server component.
        • spec.server.autoscale.enabled
          boolean

          Required value

          Enabled will toggle autoscaling support for the Argo CD Server component.
        • spec.server.autoscale.hpa
          object
          HPA defines the HorizontalPodAutoscaler options for the Argo CD Server component.
          • spec.server.autoscale.hpa.maxReplicas
            integer

            Required value

            maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.
          • spec.server.autoscale.hpa.minReplicas
            integer
            minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.
          • spec.server.autoscale.hpa.scaleTargetRef
            object

            Required value

            reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource.
          • spec.server.autoscale.hpa.targetCPUUtilizationPercentage
            integer
            targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.
      • spec.server.enableRolloutsUI
        boolean
        EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard.
      • spec.server.env
        array of objects
        Env lets you specify environment for API server pods
        • spec.server.env.name
          string
          Name of the environment variable. May consist of any printable ASCII characters except ‘=’.
        • spec.server.env.value
          string
          Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.
        • spec.server.env.valueFrom
          object
          Source for the environment variable’s value. Cannot be used if value is not empty.
          • spec.server.env.valueFrom.configMapKeyRef
            object
            Selects a key of a ConfigMap.
            • spec.server.env.valueFrom.configMapKeyRef.key
              string

              Required value

              The key to select.
            • spec.server.env.valueFrom.configMapKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.env.valueFrom.configMapKeyRef.optional
              boolean
              Specify whether the ConfigMap or its key must be defined
          • spec.server.env.valueFrom.fieldRef
            object
            Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
            • spec.server.env.valueFrom.fieldRef.apiVersion
              string
              Version of the schema the FieldPath is written in terms of, defaults to “v1”.
            • spec.server.env.valueFrom.fieldRef.fieldPath
              string

              Required value

              Path of the field to select in the specified API version.
          • spec.server.env.valueFrom.fileKeyRef
            object
            FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
            • spec.server.env.valueFrom.fileKeyRef.key
              string

              Required value

              The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except ‘=’. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
            • spec.server.env.valueFrom.fileKeyRef.optional
              boolean

              Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod’s containers.

              If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.

              Default: false

            • spec.server.env.valueFrom.fileKeyRef.path
              string

              Required value

              The path within the volume from which to select the file. Must be relative and may not contain the ‘..’ path or start with ‘..’.
            • spec.server.env.valueFrom.fileKeyRef.volumeName
              string

              Required value

              The name of the volume mount containing the env file.
          • spec.server.env.valueFrom.resourceFieldRef
            object
            Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
            • spec.server.env.valueFrom.resourceFieldRef.containerName
              string
              Container name: required for volumes, optional for env vars
            • spec.server.env.valueFrom.resourceFieldRef.divisor
              integer or string
              Specifies the output format of the exposed resources, defaults to “1”

              Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            • spec.server.env.valueFrom.resourceFieldRef.resource
              string

              Required value

              Required: resource to select
          • spec.server.env.valueFrom.secretKeyRef
            object
            Selects a key of a secret in the pod’s namespace
            • spec.server.env.valueFrom.secretKeyRef.key
              string

              Required value

              The key of the secret to select from. Must be a valid secret key.
            • spec.server.env.valueFrom.secretKeyRef.name
              string
              Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

              Default: ‘’

            • spec.server.env.valueFrom.secretKeyRef.optional
              boolean
              Specify whether the Secret or its key must be defined
      • spec.server.extraCommandArgs
        array of strings
        Extra Command arguments that would append to the Argo CD server command. ExtraCommandArgs will not be added, if one of these commands is already part of the server command with same or different value.
      • spec.server.grpc
        object
        GRPC defines the state for the Argo CD Server GRPC options.
        • spec.server.grpc.host
          string
          Host is the hostname to use for Ingress/Route resources.
        • spec.server.grpc.ingress
          object
          Ingress defines the desired state for the Argo CD Server GRPC Ingress.
          • spec.server.grpc.ingress.annotations
            object
            Annotations is the map of annotations to apply to the Ingress.
          • spec.server.grpc.ingress.enabled
            boolean

            Required value

            Enabled will toggle the creation of the Ingress.
          • spec.server.grpc.ingress.ingressClassName
            string
            IngressClassName for the Ingress resource.
          • spec.server.grpc.ingress.path
            string
            Path used for the Ingress resource.
          • spec.server.grpc.ingress.tls
            array of objects
            TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
            • spec.server.grpc.ingress.tls.hosts
              array of strings
              hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
            • spec.server.grpc.ingress.tls.secretName
              string
              secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
      • spec.server.host
        string
        Host is the hostname to use for Ingress/Route resources.
      • spec.server.ingress
        object
        Ingress defines the desired state for an Ingress for the Argo CD Server component.
        • spec.server.ingress.annotations
          object
          Annotations is the map of annotations to apply to the Ingress.
        • spec.server.ingress.enabled
          boolean

          Required value

          Enabled will toggle the creation of the Ingress.
        • spec.server.ingress.ingressClassName
          string
          IngressClassName for the Ingress resource.
        • spec.server.ingress.path
          string
          Path used for the Ingress resource.
        • spec.server.ingress.tls
          array of objects
          TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
          • spec.server.ingress.tls.hosts
            array of strings
            hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
          • spec.server.ingress.tls.secretName
            string
            secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the “Host” header field used by an IngressRule, the SNI host is used for termination and value of the “Host” header is used for routing.
      • spec.server.insecure
        boolean
        Insecure toggles the insecure flag.
      • spec.server.logFormat
        string
        LogFormat refers to the log level to be used by the ArgoCD Server component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json.
      • spec.server.logLevel
        string
        LogLevel refers to the log level to be used by the ArgoCD Server component. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn.
      • spec.server.replicas
        integer
        Replicas defines the number of replicas for argocd-server. Default is nil. Value should be greater than or equal to 0. Value will be ignored if Autoscaler is enabled.
      • spec.server.resources
        object
        Resources defines the Compute Resources required by the container for the Argo CD server component.
        • spec.server.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.server.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.server.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.server.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.server.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.server.service
        object
        Service defines the options for the Service backing the ArgoCD Server component.
        • spec.server.service.type
          string

          Required value

          Type is the ServiceType to use for the Service resource.
    • spec.sourceNamespaces
      array of strings
      SourceNamespaces defines the namespaces application resources are allowed to be created in
    • spec.sso
      object
      SSO defines the Single Sign-on configuration for Argo CD
      • spec.sso.dex
        object
        Dex contains the configuration for Argo CD dex authentication
        • spec.sso.dex.config
          string
          Config is the dex connector configuration.
        • spec.sso.dex.groups
          array of strings
          Optional list of required groups a user must be a member of
        • spec.sso.dex.resources
          object
          Resources defines the Compute Resources required by the container for Dex.
          • spec.sso.dex.resources.claims
            array of objects

            Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

            This field depends on the DynamicResourceAllocation feature gate.

            This field is immutable. It can only be set for containers.

            • spec.sso.dex.resources.claims.name
              string
              Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
            • spec.sso.dex.resources.claims.request
              string
              Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
          • spec.sso.dex.resources.limits
            object
            Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
          • spec.sso.dex.resources.requests
            object
            Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.sso.provider
        string
        Provider installs and configures the given SSO Provider with Argo CD.
      • spec.sso.resources
        object
        Deprecated field. Support dropped in v1beta1 version. Resources defines the Compute Resources required by the container for SSO.
        • spec.sso.resources.claims
          array of objects

          Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

          This field depends on the DynamicResourceAllocation feature gate.

          This field is immutable. It can only be set for containers.

          • spec.sso.resources.claims.name
            string
            Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          • spec.sso.resources.claims.request
            string
            Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        • spec.sso.resources.limits
          object
          Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        • spec.sso.resources.requests
          object
          Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
      • spec.sso.verifyTLS
        boolean
        Deprecated field. Support dropped in v1beta1 version. VerifyTLS set to false disables strict TLS validation.
    • spec.statusBadgeEnabled
      boolean
      StatusBadgeEnabled toggles application status badge feature.
    • spec.tls
      object
      TLS defines the TLS options for ArgoCD.
      • spec.tls.ca
        object
        CA defines the CA options.
        • spec.tls.ca.configMapName
          string
          ConfigMapName is the name of the ConfigMap containing the CA Certificate.
        • spec.tls.ca.secretName
          string
          SecretName is the name of the Secret containing the CA Certificate and Key.
      • spec.tls.initialCerts
        object
        InitialCerts defines custom TLS certificates upon creation of the cluster for connecting Git repositories via HTTPS.
    • spec.usersAnonymousEnabled
      boolean
      UsersAnonymousEnabled toggles anonymous user access. The anonymous users get default role permissions specified argocd-rbac-cm.
  • status
    object
    ArgoCDStatus defines the observed state of ArgoCD
    • status.applicationController
      string
      ApplicationController is a simple, high-level summary of where the Argo CD application controller component is in its lifecycle. There are four possible ApplicationController values: Pending: The Argo CD application controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD application controller component are in a Ready state. Failed: At least one of the Argo CD application controller component Pods had a failure. Unknown: The state of the Argo CD application controller component could not be obtained.
    • status.applicationSetController
      string
      ApplicationSetController is a simple, high-level summary of where the Argo CD applicationSet controller component is in its lifecycle. There are four possible ApplicationSetController values: Pending: The Argo CD applicationSet controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD applicationSet controller component are in a Ready state. Failed: At least one of the Argo CD applicationSet controller component Pods had a failure. Unknown: The state of the Argo CD applicationSet controller component could not be obtained.
    • status.conditions
      array of objects
      Conditions is an array of the ArgoCD’s status conditions
      • status.conditions.lastTransitionTime
        string
        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
      • status.conditions.message
        string
        message is a human readable message indicating details about the transition. This may be an empty string.

        Maximum length: 32768

      • status.conditions.observedGeneration
        integer
        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

        Allowed values: 0 <= X

      • status.conditions.reason
        string
        reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

        Length: 1..1024

        Pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        string
        status of the condition, one of True, False, Unknown.

        Allowed values: True, False, Unknown

      • status.conditions.type
        string
        type of condition in CamelCase or in foo.example.com/CamelCase.

        Maximum length: 316

        Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.host
      string
      Host is the hostname of the Ingress.
    • status.notificationsController
      string
      NotificationsController is a simple, high-level summary of where the Argo CD notifications controller component is in its lifecycle. There are four possible NotificationsController values: Pending: The Argo CD notifications controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD notifications controller component are in a Ready state. Failed: At least one of the Argo CD notifications controller component Pods had a failure. Unknown: The state of the Argo CD notifications controller component could not be obtained.
    • status.phase
      string
      Phase is a simple, high-level summary of where the ArgoCD is in its lifecycle. There are four possible phase values: Pending: The ArgoCD has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Available: All of the resources for the ArgoCD are ready. Failed: At least one resource has experienced a failure. Unknown: The state of the ArgoCD phase could not be obtained.
    • status.redis
      string
      Redis is a simple, high-level summary of where the Argo CD Redis component is in its lifecycle. There are four possible redis values: Pending: The Argo CD Redis component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD Redis component are in a Ready state. Failed: At least one of the Argo CD Redis component Pods had a failure. Unknown: The state of the Argo CD Redis component could not be obtained.
    • status.redisTLSChecksum
      string
      RedisTLSChecksum contains the SHA256 checksum of the latest known state of tls.crt and tls.key in the argocd-operator-redis-tls secret.
    • status.repo
      string
      Repo is a simple, high-level summary of where the Argo CD Repo component is in its lifecycle. There are four possible repo values: Pending: The Argo CD Repo component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD Repo component are in a Ready state. Failed: At least one of the Argo CD Repo component Pods had a failure. Unknown: The state of the Argo CD Repo component could not be obtained.
    • status.repoTLSChecksum
      string
      RepoTLSChecksum contains the SHA256 checksum of the latest known state of tls.crt and tls.key in the argocd-repo-server-tls secret.
    • status.server
      string
      Server is a simple, high-level summary of where the Argo CD server component is in its lifecycle. There are four possible server values: Pending: The Argo CD server component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD server component are in a Ready state. Failed: At least one of the Argo CD server component Pods had a failure. Unknown: The state of the Argo CD server component could not be obtained.
    • status.sso
      string
      SSO is a simple, high-level summary of where the Argo CD SSO(Dex/Keycloak) component is in its lifecycle. There are four possible sso values: Pending: The Argo CD SSO component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD SSO component are in a Ready state. Failed: At least one of the Argo CD SSO component Pods had a failure. Unknown: The state of the Argo CD SSO component could not be obtained.

ArgoCDExport

Scope: Namespaced
Version: v1alpha1

ArgoCDExport is the Schema for the argocdexports API
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    ArgoCDExportSpec defines the desired state of ArgoCDExport
    • spec.argocd
      string

      Required value

      Argocd is the name of the ArgoCD instance to export.
    • spec.image
      string
      Image is the container image to use for the export Job.
    • spec.schedule
      string
      Schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.
    • spec.storage
      object
      Storage defines the storage configuration options.
      • spec.storage.backend
        string
        Backend defines the storage backend to use, must be “local” (the default), “aws”, “azure” or “gcp”.
      • spec.storage.pvc
        object
        PVC is the desired characteristics for a PersistentVolumeClaim.
        • spec.storage.pvc.accessModes
          array of strings
          accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
        • spec.storage.pvc.dataSource
          object

          dataSource field can be used to specify either:

          • An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
          • An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
          • spec.storage.pvc.dataSource.apiGroup
            string
            APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
          • spec.storage.pvc.dataSource.kind
            string

            Required value

            Kind is the type of resource being referenced
          • spec.storage.pvc.dataSource.name
            string

            Required value

            Name is the name of resource being referenced
        • spec.storage.pvc.dataSourceRef
          object

          dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn’t specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn’t set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef:

          • While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.
          • While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified.
          • While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
          • spec.storage.pvc.dataSourceRef.apiGroup
            string
            APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
          • spec.storage.pvc.dataSourceRef.kind
            string

            Required value

            Kind is the type of resource being referenced
          • spec.storage.pvc.dataSourceRef.name
            string

            Required value

            Name is the name of resource being referenced
          • spec.storage.pvc.dataSourceRef.namespace
            string
            Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
        • spec.storage.pvc.resources
          object
          resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
        • spec.storage.pvc.selector
          object
          selector is a label query over volumes to consider for binding.
          • spec.storage.pvc.selector.matchExpressions
            array of objects
            matchExpressions is a list of label selector requirements. The requirements are ANDed.
            • spec.storage.pvc.selector.matchExpressions.key
              string
              key is the label key that the selector applies to.
            • spec.storage.pvc.selector.matchExpressions.operator
              string
              operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
            • spec.storage.pvc.selector.matchExpressions.values
              array of strings
              values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
          • spec.storage.pvc.selector.matchLabels
            object
            matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
        • spec.storage.pvc.storageClassName
          string
          storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
        • spec.storage.pvc.volumeAttributesClassName
          string
          volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it’s not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
        • spec.storage.pvc.volumeMode
          string
          volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
        • spec.storage.pvc.volumeName
          string
          volumeName is the binding reference to the PersistentVolume backing this claim.
      • spec.storage.secretName
        string
        SecretName is the name of a Secret with encryption key, credentials, etc.
    • spec.version
      string
      Version is the tag/digest to use for the export Job container image.
  • status
    object
    ArgoCDExportStatus defines the observed state of ArgoCDExport
    • status.phase
      string

      Required value

      Phase is a simple, high-level summary of where the ArgoCDExport is in its lifecycle. There are five possible phase values: Pending: The ArgoCDExport has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the containers for the ArgoCDExport are still running, or in the process of starting or restarting. Succeeded: All containers for the ArgoCDExport have terminated in success, and will not be restarted. Failed: At least one container has terminated in failure, either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the ArgoCDExport could not be obtained.

ImageUpdater

Scope: Namespaced
Version: v1alpha1

ImageUpdater is the Schema for the imageupdaters API
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    ImageUpdaterSpec defines the desired state of ImageUpdater It specifies which applications to target, default update strategies, and a list of images to manage.
    • spec.applicationRefs
      array of objects

      Required value

      ApplicationRefs indicates the set of applications to be managed. ApplicationRefs is a list of rules to select Argo CD Applications within the ImageUpdater CR’s namespace. Each reference can also provide specific overrides for the global settings defined above.
      • spec.applicationRefs.commonUpdateSettings
        object
        CommonUpdateSettings overrides the global CommonUpdateSettings for applications matched by this selector. This field is ignored when UseAnnotations is true.
        • spec.applicationRefs.commonUpdateSettings.allowTags
          string
          AllowTags is a regex pattern for tags to allow. This acts as the default if not overridden.
        • spec.applicationRefs.commonUpdateSettings.forceUpdate
          boolean
          ForceUpdate specifies whether updates should be forced. This acts as the default if not overridden.

          Default: false

        • spec.applicationRefs.commonUpdateSettings.ignoreTags
          array of strings
          IgnoreTags is a list of glob-like patterns of tags to ignore. This acts as the default and can be overridden at more specific levels.
        • spec.applicationRefs.commonUpdateSettings.platforms
          array of strings
          Platforms specifies a list of target platforms (e.g., “linux/amd64”, “linux/arm64”). If specified, the image updater will consider these platforms when checking for new versions or digests.
        • spec.applicationRefs.commonUpdateSettings.pullSecret
          string
          PullSecret is the pull secret to use for images. This acts as the default if not overridden.
        • spec.applicationRefs.commonUpdateSettings.updateStrategy
          string
          UpdateStrategy defines the update strategy to apply. Examples: “semver”, “latest”, “digest”, “name”. This acts as the default if not overridden at a more specific level.

          Default: semver

      • spec.applicationRefs.images
        array of objects
        Images contains a list of configurations that how images should be updated. These rules apply to applications selected by namePattern in ApplicationRefs, and each image can override global/ApplicationRef settings. This field is ignored when UseAnnotations is true.
        • spec.applicationRefs.images.alias
          string
          Alias is a short, user-defined name for this image configuration. It MUST be unique within a single ApplicationRef’s list of images. This field is mandatory.

          Pattern: ^[a-zA-Z0-9][a-zA-Z0-9-._]*$

        • spec.applicationRefs.images.commonUpdateSettings
          object
          CommonUpdateSettings overrides the effective default CommonUpdateSettings for this specific image.
          • spec.applicationRefs.images.commonUpdateSettings.allowTags
            string
            AllowTags is a regex pattern for tags to allow. This acts as the default if not overridden.
          • spec.applicationRefs.images.commonUpdateSettings.forceUpdate
            boolean
            ForceUpdate specifies whether updates should be forced. This acts as the default if not overridden.

            Default: false

          • spec.applicationRefs.images.commonUpdateSettings.ignoreTags
            array of strings
            IgnoreTags is a list of glob-like patterns of tags to ignore. This acts as the default and can be overridden at more specific levels.
          • spec.applicationRefs.images.commonUpdateSettings.platforms
            array of strings
            Platforms specifies a list of target platforms (e.g., “linux/amd64”, “linux/arm64”). If specified, the image updater will consider these platforms when checking for new versions or digests.
          • spec.applicationRefs.images.commonUpdateSettings.pullSecret
            string
            PullSecret is the pull secret to use for images. This acts as the default if not overridden.
          • spec.applicationRefs.images.commonUpdateSettings.updateStrategy
            string
            UpdateStrategy defines the update strategy to apply. Examples: “semver”, “latest”, “digest”, “name”. This acts as the default if not overridden at a more specific level.

            Default: semver

        • spec.applicationRefs.images.imageName
          string
          ImageName is the full identifier of the image to be tracked, including the registry (if not Docker Hub), the image name, and an initial/current tag or version. This is the string used to query the container registry and also as a base for finding updates. Example: “docker.io/library/nginx:1.17.10”, “quay.io/prometheus/node-exporter:v1.5.0”. This field is mandatory.
        • spec.applicationRefs.images.manifestTargets
          object
          ManifestTarget defines how and where to update this image in Kubernetes manifests. Only one of Helm or Kustomize should be specified within this block. This whole block is optional if the image update isn’t written to a manifest in a structured way.
          • spec.applicationRefs.images.manifestTargets.helm
            object
            Helm specifies update parameters if the target manifest is managed by Helm and updates are to be made to Helm values files.
            • spec.applicationRefs.images.manifestTargets.helm.name
              string
              Name is the dot-separated path to the Helm key for the image repository/name part. Example: “image.repository”, “frontend.deployment.image.name”. If neither spec nor name/tag are set, defaults to “image.name”. If spec is set, this field is ignored.
            • spec.applicationRefs.images.manifestTargets.helm.spec
              string
              Spec is the dot-separated path to a Helm key where the full image string (e.g., “image/name:1.0”) should be written. Use this if your Helm chart expects the entire image reference in a single field, rather than separate name/tag fields. If this is set, name and tag will be ignored.
            • spec.applicationRefs.images.manifestTargets.helm.tag
              string
              Tag is the dot-separated path to the Helm key for the image tag part. Example: “image.tag”, “frontend.deployment.image.version”. If neither spec nor name/tag are set, defaults to “image.tag”. If spec is set, this field is ignored.
          • spec.applicationRefs.images.manifestTargets.kustomize
            object
            Kustomize specifies update parameters if the target manifest is managed by Kustomize and updates involve changing image tags in Kustomize configurations.
            • spec.applicationRefs.images.manifestTargets.kustomize.name
              string

              Required value

              Name is the image name (which can include the registry and an initial tag) as it appears in the images list of a kustomization.yaml file that needs to be updated. The updater will typically change the tag or add a digest to this entry. Example: “docker.io/library/nginx”. This field is required if the Kustomize target is used.
      • spec.applicationRefs.labelSelectors
        object
        LabelSelectors indicates the label selectors to apply for application selection
        • spec.applicationRefs.labelSelectors.matchExpressions
          array of objects
          matchExpressions is a list of label selector requirements. The requirements are ANDed.
          • spec.applicationRefs.labelSelectors.matchExpressions.key
            string
            key is the label key that the selector applies to.
          • spec.applicationRefs.labelSelectors.matchExpressions.operator
            string
            operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
          • spec.applicationRefs.labelSelectors.matchExpressions.values
            array of strings
            values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
        • spec.applicationRefs.labelSelectors.matchLabels
          object
          matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.
      • spec.applicationRefs.namePattern
        string
        NamePattern indicates the glob pattern for application name
      • spec.applicationRefs.useAnnotations
        boolean
        UseAnnotations When true, read image configuration from Application’s argocd-image-updater.argoproj.io/* annotations instead of requiring explicit Images[] configuration in this CR. When this field is set to true, only namePattern and labelSelectors are used for application selection. All other fields (CommonUpdateSettings, WriteBackConfig, Images) are ignored.

        Default: false

      • spec.applicationRefs.writeBackConfig
        object
        WriteBackConfig overrides the global WriteBackConfig settings for applications matched by this selector. This field is ignored when UseAnnotations is true.
        • spec.applicationRefs.writeBackConfig.gitConfig
          object
          GitConfig provides Git configuration settings if the write-back method involves Git. This can only be used when method is “git” or starts with “git:”.
          • spec.applicationRefs.writeBackConfig.gitConfig.branch
            string
            Branch to commit updates to. Required if write-back method is Git and this is not specified at the spec level.
          • spec.applicationRefs.writeBackConfig.gitConfig.pullRequest
            object
            PullRequest configures creation of pull requests when writing back image updates to Git. When set, the controller opens a PR instead of pushing to the branch. If not specified write back config method is git.
            • spec.applicationRefs.writeBackConfig.gitConfig.pullRequest.github
              object
              GitHub configures PR creation via the GitHub API.
            • spec.applicationRefs.writeBackConfig.gitConfig.pullRequest.gitlab
              object
              GitLab configures MR creation via the GitLab API.
          • spec.applicationRefs.writeBackConfig.gitConfig.repository
            string
            Repository URL to commit changes to. If not specified here or at the spec level, the controller MUST infer it from the Argo CD Application’s spec.source.repoURL. This field allows overriding that.
          • spec.applicationRefs.writeBackConfig.gitConfig.writeBackTarget
            string
            WriteBackTarget defines the path and type of file to update in the Git repository. Examples: “helmvalues:./helm/values.yaml”, “kustomization:./kustomize/overlays/production”. For ApplicationSet usage, {{ .app.path.path }} should be resolved by ApplicationSet before this CR is generated, resulting in a concrete path here. Required if write-back method is Git and this is not specified at the spec level.
        • spec.applicationRefs.writeBackConfig.method
          string

          Required value

          Method defines the method for writing back updated image versions. This acts as the default if not overridden. If not specified, defaults to “argocd”.

          Default: argocd

          Pattern: ^(argocd|git|git:[a-zA-Z0-9][a-zA-Z0-9-._/:]*)$

    • spec.commonUpdateSettings
      object
      CommonUpdateSettings provides global default settings for update strategies, tag filtering, pull secrets, etc., for all applications matched by this CR. These can be overridden at the ApplicationRef or ImageConfig level.
      • spec.commonUpdateSettings.allowTags
        string
        AllowTags is a regex pattern for tags to allow. This acts as the default if not overridden.
      • spec.commonUpdateSettings.forceUpdate
        boolean
        ForceUpdate specifies whether updates should be forced. This acts as the default if not overridden.

        Default: false

      • spec.commonUpdateSettings.ignoreTags
        array of strings
        IgnoreTags is a list of glob-like patterns of tags to ignore. This acts as the default and can be overridden at more specific levels.
      • spec.commonUpdateSettings.platforms
        array of strings
        Platforms specifies a list of target platforms (e.g., “linux/amd64”, “linux/arm64”). If specified, the image updater will consider these platforms when checking for new versions or digests.
      • spec.commonUpdateSettings.pullSecret
        string
        PullSecret is the pull secret to use for images. This acts as the default if not overridden.
      • spec.commonUpdateSettings.updateStrategy
        string
        UpdateStrategy defines the update strategy to apply. Examples: “semver”, “latest”, “digest”, “name”. This acts as the default if not overridden at a more specific level.

        Default: semver

    • spec.writeBackConfig
      object
      WriteBackConfig provides global default settings for how and where to write back image updates. This can be overridden at the ApplicationRef level.
      • spec.writeBackConfig.gitConfig
        object
        GitConfig provides Git configuration settings if the write-back method involves Git. This can only be used when method is “git” or starts with “git:”.
        • spec.writeBackConfig.gitConfig.branch
          string
          Branch to commit updates to. Required if write-back method is Git and this is not specified at the spec level.
        • spec.writeBackConfig.gitConfig.pullRequest
          object
          PullRequest configures creation of pull requests when writing back image updates to Git. When set, the controller opens a PR instead of pushing to the branch. If not specified write back config method is git.
          • spec.writeBackConfig.gitConfig.pullRequest.github
            object
            GitHub configures PR creation via the GitHub API.
          • spec.writeBackConfig.gitConfig.pullRequest.gitlab
            object
            GitLab configures MR creation via the GitLab API.
        • spec.writeBackConfig.gitConfig.repository
          string
          Repository URL to commit changes to. If not specified here or at the spec level, the controller MUST infer it from the Argo CD Application’s spec.source.repoURL. This field allows overriding that.
        • spec.writeBackConfig.gitConfig.writeBackTarget
          string
          WriteBackTarget defines the path and type of file to update in the Git repository. Examples: “helmvalues:./helm/values.yaml”, “kustomization:./kustomize/overlays/production”. For ApplicationSet usage, {{ .app.path.path }} should be resolved by ApplicationSet before this CR is generated, resulting in a concrete path here. Required if write-back method is Git and this is not specified at the spec level.
      • spec.writeBackConfig.method
        string

        Required value

        Method defines the method for writing back updated image versions. This acts as the default if not overridden. If not specified, defaults to “argocd”.

        Default: argocd

        Pattern: ^(argocd|git|git:[a-zA-Z0-9][a-zA-Z0-9-._/:]*)$

  • status
    object
    ImageUpdaterStatus defines the observed state of ImageUpdater
    • status.applicationsMatched
      integer
      ApplicationsMatched is the number of Argo CD applications matched by this CR’s selectors.

      Allowed values: 0 <= X

    • status.conditions
      array of objects
      Conditions represent the latest available observations of the resource’s state.
      • status.conditions.lastTransitionTime
        string
        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
      • status.conditions.message
        string
        message is a human readable message indicating details about the transition. This may be an empty string.

        Maximum length: 32768

      • status.conditions.observedGeneration
        integer
        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

        Allowed values: 0 <= X

      • status.conditions.reason
        string
        reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

        Length: 1..1024

        Pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        string
        status of the condition, one of True, False, Unknown.

        Allowed values: True, False, Unknown

      • status.conditions.type
        string
        type of condition in CamelCase or in foo.example.com/CamelCase.

        Maximum length: 316

        Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.imagesManaged
      integer
      ImagesManaged is the number of images that were eligible for update checking.

      Allowed values: 0 <= X

    • status.lastCheckedAt
      string
      LastCheckedAt indicates when the controller last checked for image updates.
    • status.lastUpdatedAt
      string
      LastUpdatedAt indicates when the controller last performed an image update.
    • status.observedGeneration
      integer
      ObservedGeneration is the most recent generation observed by the controller.

      Allowed values: 0 <= X

    • status.recentUpdates
      array of objects
      RecentUpdates contains the list of image updates performed during the last update cycle.
      • status.recentUpdates.alias
        string
        Alias is the alias of the image configuration that was updated.
      • status.recentUpdates.applicationsUpdated
        integer
        ApplicationsUpdated is the number of applications in which this image was updated.

        Allowed values: 0 <= X

      • status.recentUpdates.image
        string
        Image is the full image reference.
      • status.recentUpdates.message
        string
        Message provides a human-readable description of the update action.
      • status.recentUpdates.newVersion
        string
        NewVersion is the new tag or digest the image was updated to.
      • status.recentUpdates.updatedAt
        string
        UpdatedAt is the timestamp when the update was applied.

NamespaceManagement

Scope: Namespaced
Version: v1beta1

NamespaceManagement is the Schema for the namespacemanagements API
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    NamespaceManagementSpec defines the desired state of NamespaceManagement
    • spec.managedBy
      string

      Required value

  • status
    object
    NamespaceManagementStatus defines the observed state of NamespaceManagement
    • status.conditions
      array of objects
      Conditions is an array of the NamespaceManagement’s status conditions
      • status.conditions.lastTransitionTime
        string
        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
      • status.conditions.message
        string
        message is a human readable message indicating details about the transition. This may be an empty string.

        Maximum length: 32768

      • status.conditions.observedGeneration
        integer
        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

        Allowed values: 0 <= X

      • status.conditions.reason
        string
        reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

        Length: 1..1024

        Pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        string
        status of the condition, one of True, False, Unknown.

        Allowed values: True, False, Unknown

      • status.conditions.type
        string
        type of condition in CamelCase or in foo.example.com/CamelCase.

        Maximum length: 316

        Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

NotificationsConfiguration

Scope: Namespaced
Version: v1alpha1

NotificationsConfiguration is the Schema for the NotificationsConfiguration API
  • apiVersion
    string
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    string
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    object
  • spec
    object
    NotificationsConfigurationSpec allows users to define the triggers, templates, services, context and subscriptions for the notifications
    • spec.context
      object
      Context is used to define some shared context between all notification templates
    • spec.services
      object
      Services are used to deliver message
    • spec.subscriptions
      object
      Subscriptions contain centrally managed global application subscriptions
    • spec.templates
      object
      Templates are used to generate the notification template message
    • spec.triggers
      object
      Triggers define the condition when the notification should be sent and list of templates required to generate the message Recipients can subscribe to the trigger and specify the required message template and destination notification service.