argoproj.io / v1alpha1 / Application
- string
.apiVersion
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
- string
.kind
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
- object required
.metadata
- object
.operation
Operation contains information about a requested or running operation
- array
.operation .info
Info is a list of informational items for this operation
- string required
.operation .info[] .name
- string required
.operation .info[] .value
- object
.operation .initiatedBy
InitiatedBy contains information about who initiated the operations
- boolean
.operation .initiatedBy .automated
Automated is set to true if operation was initiated automatically by the application controller.
- string
.operation .initiatedBy .username
Username contains the name of a user who started operation
- object
.operation .retry
Retry controls the strategy to apply if a sync fails
- object
.operation .retry .backoff
Backoff controls how to backoff on subsequent retries of failed syncs
- string
.operation .retry .backoff .duration
Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. “2m”, “1h”)
- integer
.operation .retry .backoff .factor
Factor is a factor to multiply the base duration after each failed retry
- string
.operation .retry .backoff .maxDuration
MaxDuration is the maximum amount of time allowed for the backoff strategy
- integer
.operation .retry .limit
Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
- object
.operation .sync
Sync contains parameters for the operation
- integer
.operation .sync .autoHealAttemptsCount
SelfHealAttemptsCount contains the number of auto-heal attempts
- boolean
.operation .sync .dryRun
DryRun specifies to perform a
kubectl apply --dry-run
without actually performing the sync - array
.operation .sync .manifests
Manifests is an optional field that overrides sync source with a local directory for development
- boolean
.operation .sync .prune
Prune specifies to delete resources from the cluster that are no longer tracked in git
- array
.operation .sync .resources
Resources describes which resources shall be part of the sync
- string
.operation .sync .resources[] .group
- string required
.operation .sync .resources[] .kind
- string required
.operation .sync .resources[] .name
- string
.operation .sync .resources[] .namespace
- string
.operation .sync .revision
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.
- array
.operation .sync .revisions
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.
- object
.operation .sync .source
Source overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
- string
.operation .sync .source .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.operation .sync .source .directory
Directory holds path/directory specific options
- string
.operation .sync .source .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.operation .sync .source .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.operation .sync .source .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.operation .sync .source .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.operation .sync .source .directory .jsonnet .extVars[] .code
- string required
.operation .sync .source .directory .jsonnet .extVars[] .name
- string required
.operation .sync .source .directory .jsonnet .extVars[] .value
- array
.operation .sync .source .directory .jsonnet .libs
Additional library search dirs
- array
.operation .sync .source .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.operation .sync .source .directory .jsonnet .tlas[] .code
- string required
.operation .sync .source .directory .jsonnet .tlas[] .name
- string required
.operation .sync .source .directory .jsonnet .tlas[] .value
- boolean
.operation .sync .source .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.operation .sync .source .helm
Helm holds helm specific options
- array
.operation .sync .source .helm .apiVersions
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.
- array
.operation .sync .source .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.operation .sync .source .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.operation .sync .source .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.operation .sync .source .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.operation .sync .source .helm .kubeVersion
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.
- string
.operation .sync .source .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.operation .sync .source .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.operation .sync .source .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.operation .sync .source .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.operation .sync .source .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.operation .sync .source .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.operation .sync .source .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.operation .sync .source .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.operation .sync .source .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.operation .sync .source .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.operation .sync .source .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.operation .sync .source .helm .values
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.
- object
.operation .sync .source .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.operation .sync .source .helm .version
Version is the Helm version to use for templating (“3”)
- object
.operation .sync .source .kustomize
Kustomize holds kustomize specific options
- array
.operation .sync .source .kustomize .apiVersions
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.
- object
.operation .sync .source .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.operation .sync .source .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.operation .sync .source .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.operation .sync .source .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.operation .sync .source .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.operation .sync .source .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.operation .sync .source .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.operation .sync .source .kustomize .images
Images is a list of Kustomize image override specifications
- string
.operation .sync .source .kustomize .kubeVersion
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.
- boolean
.operation .sync .source .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.operation .sync .source .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.operation .sync .source .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.operation .sync .source .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.operation .sync .source .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.operation .sync .source .kustomize .patches
Patches is a list of Kustomize patches
- object
.operation .sync .source .kustomize .patches[] .options
- string
.operation .sync .source .kustomize .patches[] .patch
- string
.operation .sync .source .kustomize .patches[] .path
- object
.operation .sync .source .kustomize .patches[] .target
- string
.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
- array
.operation .sync .source .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.operation .sync .source .kustomize .replicas[] .count
Number of replicas
- string required
.operation .sync .source .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.operation .sync .source .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.operation .sync .source .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.operation .sync .source .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.operation .sync .source .plugin
Plugin holds config management plugin specific options
- array
.operation .sync .source .plugin .env
Env is a list of environment variable entries
- string required
.operation .sync .source .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.operation .sync .source .plugin .env[] .value
Value is the value of the variable
- string
.operation .sync .source .plugin .name
- array
.operation .sync .source .plugin .parameters
- array
.operation .sync .source .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.operation .sync .source .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.operation .sync .source .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.operation .sync .source .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.operation .sync .source .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.operation .sync .source .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.operation .sync .source .targetRevision
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.
- array
.operation .sync .sources
Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
- string
.operation .sync .sources[] .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.operation .sync .sources[] .directory
Directory holds path/directory specific options
- string
.operation .sync .sources[] .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.operation .sync .sources[] .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.operation .sync .sources[] .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.operation .sync .sources[] .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.operation .sync .sources[] .directory .jsonnet .extVars[] .code
- string required
.operation .sync .sources[] .directory .jsonnet .extVars[] .name
- string required
.operation .sync .sources[] .directory .jsonnet .extVars[] .value
- array
.operation .sync .sources[] .directory .jsonnet .libs
Additional library search dirs
- array
.operation .sync .sources[] .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.operation .sync .sources[] .directory .jsonnet .tlas[] .code
- string required
.operation .sync .sources[] .directory .jsonnet .tlas[] .name
- string required
.operation .sync .sources[] .directory .jsonnet .tlas[] .value
- boolean
.operation .sync .sources[] .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.operation .sync .sources[] .helm
Helm holds helm specific options
- array
.operation .sync .sources[] .helm .apiVersions
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.
- array
.operation .sync .sources[] .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.operation .sync .sources[] .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.operation .sync .sources[] .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.operation .sync .sources[] .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.operation .sync .sources[] .helm .kubeVersion
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.
- string
.operation .sync .sources[] .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.operation .sync .sources[] .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.operation .sync .sources[] .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.operation .sync .sources[] .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.operation .sync .sources[] .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.operation .sync .sources[] .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.operation .sync .sources[] .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.operation .sync .sources[] .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.operation .sync .sources[] .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.operation .sync .sources[] .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.operation .sync .sources[] .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.operation .sync .sources[] .helm .values
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.
- object
.operation .sync .sources[] .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.operation .sync .sources[] .helm .version
Version is the Helm version to use for templating (“3”)
- object
.operation .sync .sources[] .kustomize
Kustomize holds kustomize specific options
- array
.operation .sync .sources[] .kustomize .apiVersions
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.
- object
.operation .sync .sources[] .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.operation .sync .sources[] .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.operation .sync .sources[] .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.operation .sync .sources[] .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.operation .sync .sources[] .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.operation .sync .sources[] .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.operation .sync .sources[] .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.operation .sync .sources[] .kustomize .images
Images is a list of Kustomize image override specifications
- string
.operation .sync .sources[] .kustomize .kubeVersion
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.
- boolean
.operation .sync .sources[] .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.operation .sync .sources[] .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.operation .sync .sources[] .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.operation .sync .sources[] .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.operation .sync .sources[] .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.operation .sync .sources[] .kustomize .patches
Patches is a list of Kustomize patches
- object
.operation .sync .sources[] .kustomize .patches[] .options
- string
.operation .sync .sources[] .kustomize .patches[] .patch
- string
.operation .sync .sources[] .kustomize .patches[] .path
- object
.operation .sync .sources[] .kustomize .patches[] .target
- string
.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
- array
.operation .sync .sources[] .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.operation .sync .sources[] .kustomize .replicas[] .count
Number of replicas
- string required
.operation .sync .sources[] .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.operation .sync .sources[] .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.operation .sync .sources[] .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.operation .sync .sources[] .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.operation .sync .sources[] .plugin
Plugin holds config management plugin specific options
- array
.operation .sync .sources[] .plugin .env
Env is a list of environment variable entries
- string required
.operation .sync .sources[] .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.operation .sync .sources[] .plugin .env[] .value
Value is the value of the variable
- string
.operation .sync .sources[] .plugin .name
- array
.operation .sync .sources[] .plugin .parameters
- array
.operation .sync .sources[] .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.operation .sync .sources[] .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.operation .sync .sources[] .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.operation .sync .sources[] .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.operation .sync .sources[] .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.operation .sync .sources[] .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.operation .sync .sources[] .targetRevision
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.
- array
.operation .sync .syncOptions
SyncOptions provide per-sync sync-options, e.g. Validate=false
- object
.operation .sync .syncStrategy
SyncStrategy describes how to perform the sync
- object
.operation .sync .syncStrategy .apply
Apply will perform a
kubectl apply
to perform the sync. - boolean
.operation .sync .syncStrategy .apply .force
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. - object
.operation .sync .syncStrategy .hook
Hook will submit any referenced resources to perform the sync. This is the default strategy
- boolean
.operation .sync .syncStrategy .hook .force
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. - object required
.spec
ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
- object required
.spec .destination
Destination is a reference to the target Kubernetes server and namespace
- string
.spec .destination .name
Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
- string
.spec .destination .namespace
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
- string
.spec .destination .server
Server specifies the URL of the target cluster’s Kubernetes control plane API. This must be set if Name is not set.
- array
.spec .ignoreDifferences
IgnoreDifferences is a list of resources and their fields which should be ignored during comparison
- string
.spec .ignoreDifferences[] .group
- array
.spec .ignoreDifferences[] .jqPathExpressions
- array
.spec .ignoreDifferences[] .jsonPointers
- string required
.spec .ignoreDifferences[] .kind
- array
.spec .ignoreDifferences[] .managedFieldsManagers
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
- string
.spec .ignoreDifferences[] .name
- string
.spec .ignoreDifferences[] .namespace
- array
.spec .info
Info contains a list of information (URLs, email addresses, and plain text) that relates to the application
- string required
.spec .info[] .name
- string required
.spec .info[] .value
- string required
.spec .project
Project is a reference to the project this application belongs to. The empty string means that application belongs to the ‘default’ project.
- integer
.spec .revisionHistoryLimit
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.
- object
.spec .source
Source is a reference to the location of the application’s manifests or chart
- string
.spec .source .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.spec .source .directory
Directory holds path/directory specific options
- string
.spec .source .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.spec .source .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.spec .source .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.spec .source .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.spec .source .directory .jsonnet .extVars[] .code
- string required
.spec .source .directory .jsonnet .extVars[] .name
- string required
.spec .source .directory .jsonnet .extVars[] .value
- array
.spec .source .directory .jsonnet .libs
Additional library search dirs
- array
.spec .source .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.spec .source .directory .jsonnet .tlas[] .code
- string required
.spec .source .directory .jsonnet .tlas[] .name
- string required
.spec .source .directory .jsonnet .tlas[] .value
- boolean
.spec .source .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.spec .source .helm
Helm holds helm specific options
- array
.spec .source .helm .apiVersions
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.
- array
.spec .source .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.spec .source .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.spec .source .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.spec .source .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.spec .source .helm .kubeVersion
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.
- string
.spec .source .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.spec .source .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.spec .source .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.spec .source .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.spec .source .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.spec .source .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.spec .source .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.spec .source .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.spec .source .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.spec .source .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.spec .source .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.spec .source .helm .values
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.
- object
.spec .source .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.spec .source .helm .version
Version is the Helm version to use for templating (“3”)
- object
.spec .source .kustomize
Kustomize holds kustomize specific options
- array
.spec .source .kustomize .apiVersions
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.
- object
.spec .source .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.spec .source .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.spec .source .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.spec .source .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.spec .source .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.spec .source .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.spec .source .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.spec .source .kustomize .images
Images is a list of Kustomize image override specifications
- string
.spec .source .kustomize .kubeVersion
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.
- boolean
.spec .source .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.spec .source .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.spec .source .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.spec .source .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.spec .source .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.spec .source .kustomize .patches
Patches is a list of Kustomize patches
- object
.spec .source .kustomize .patches[] .options
- string
.spec .source .kustomize .patches[] .patch
- string
.spec .source .kustomize .patches[] .path
- object
.spec .source .kustomize .patches[] .target
- string
.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
- array
.spec .source .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.spec .source .kustomize .replicas[] .count
Number of replicas
- string required
.spec .source .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.spec .source .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.spec .source .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.spec .source .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.spec .source .plugin
Plugin holds config management plugin specific options
- array
.spec .source .plugin .env
Env is a list of environment variable entries
- string required
.spec .source .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.spec .source .plugin .env[] .value
Value is the value of the variable
- string
.spec .source .plugin .name
- array
.spec .source .plugin .parameters
- array
.spec .source .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.spec .source .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.spec .source .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.spec .source .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.spec .source .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.spec .source .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.spec .source .targetRevision
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.
- object
.spec .sourceHydrator
SourceHydrator provides a way to push hydrated manifests back to git before syncing them to the cluster.
- object required
.spec .sourceHydrator .drySource
DrySource specifies where the dry “don’t repeat yourself” manifest source lives.
- string required
.spec .sourceHydrator .drySource .path
Path is a directory path within the Git repository where the manifests are located
- string required
.spec .sourceHydrator .drySource .repoURL
RepoURL is the URL to the git repository that contains the application manifests
- string required
.spec .sourceHydrator .drySource .targetRevision
TargetRevision defines the revision of the source to hydrate
- object
.spec .sourceHydrator .hydrateTo
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.
- string required
.spec .sourceHydrator .hydrateTo .targetBranch
TargetBranch is the branch to which hydrated manifests should be committed
- object required
.spec .sourceHydrator .syncSource
SyncSource specifies where to sync hydrated manifests from.
- string required
.spec .sourceHydrator .syncSource .path
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.
- string required
.spec .sourceHydrator .syncSource .targetBranch
TargetBranch is the branch to which hydrated manifests should be committed
- array
.spec .sources
Sources is a reference to the location of the application’s manifests or chart
- string
.spec .sources[] .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.spec .sources[] .directory
Directory holds path/directory specific options
- string
.spec .sources[] .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.spec .sources[] .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.spec .sources[] .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.spec .sources[] .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.spec .sources[] .directory .jsonnet .extVars[] .code
- string required
.spec .sources[] .directory .jsonnet .extVars[] .name
- string required
.spec .sources[] .directory .jsonnet .extVars[] .value
- array
.spec .sources[] .directory .jsonnet .libs
Additional library search dirs
- array
.spec .sources[] .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.spec .sources[] .directory .jsonnet .tlas[] .code
- string required
.spec .sources[] .directory .jsonnet .tlas[] .name
- string required
.spec .sources[] .directory .jsonnet .tlas[] .value
- boolean
.spec .sources[] .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.spec .sources[] .helm
Helm holds helm specific options
- array
.spec .sources[] .helm .apiVersions
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.
- array
.spec .sources[] .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.spec .sources[] .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.spec .sources[] .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.spec .sources[] .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.spec .sources[] .helm .kubeVersion
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.
- string
.spec .sources[] .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.spec .sources[] .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.spec .sources[] .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.spec .sources[] .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.spec .sources[] .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.spec .sources[] .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.spec .sources[] .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.spec .sources[] .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.spec .sources[] .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.spec .sources[] .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.spec .sources[] .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.spec .sources[] .helm .values
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.
- object
.spec .sources[] .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.spec .sources[] .helm .version
Version is the Helm version to use for templating (“3”)
- object
.spec .sources[] .kustomize
Kustomize holds kustomize specific options
- array
.spec .sources[] .kustomize .apiVersions
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.
- object
.spec .sources[] .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.spec .sources[] .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.spec .sources[] .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.spec .sources[] .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.spec .sources[] .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.spec .sources[] .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.spec .sources[] .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.spec .sources[] .kustomize .images
Images is a list of Kustomize image override specifications
- string
.spec .sources[] .kustomize .kubeVersion
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.
- boolean
.spec .sources[] .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.spec .sources[] .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.spec .sources[] .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.spec .sources[] .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.spec .sources[] .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.spec .sources[] .kustomize .patches
Patches is a list of Kustomize patches
- object
.spec .sources[] .kustomize .patches[] .options
- string
.spec .sources[] .kustomize .patches[] .patch
- string
.spec .sources[] .kustomize .patches[] .path
- object
.spec .sources[] .kustomize .patches[] .target
- string
.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
- array
.spec .sources[] .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.spec .sources[] .kustomize .replicas[] .count
Number of replicas
- string required
.spec .sources[] .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.spec .sources[] .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.spec .sources[] .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.spec .sources[] .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.spec .sources[] .plugin
Plugin holds config management plugin specific options
- array
.spec .sources[] .plugin .env
Env is a list of environment variable entries
- string required
.spec .sources[] .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.spec .sources[] .plugin .env[] .value
Value is the value of the variable
- string
.spec .sources[] .plugin .name
- array
.spec .sources[] .plugin .parameters
- array
.spec .sources[] .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.spec .sources[] .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.spec .sources[] .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.spec .sources[] .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.spec .sources[] .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.spec .sources[] .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.spec .sources[] .targetRevision
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.
- object
.spec .syncPolicy
SyncPolicy controls when and how a sync will be performed
- object
.spec .syncPolicy .automated
Automated will keep an application synced to the target revision
- boolean
.spec .syncPolicy .automated .allowEmpty
AllowEmpty allows apps have zero live resources (default: false)
- boolean
.spec .syncPolicy .automated .enabled
Enable allows apps to explicitly control automated sync
- boolean
.spec .syncPolicy .automated .prune
Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)
- boolean
.spec .syncPolicy .automated .selfHeal
SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)
- object
.spec .syncPolicy .managedNamespaceMetadata
ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true)
- object
.spec .syncPolicy .managedNamespaceMetadata .annotations
- object
.spec .syncPolicy .managedNamespaceMetadata .labels
- object
.spec .syncPolicy .retry
Retry controls failed sync retry behavior
- object
.spec .syncPolicy .retry .backoff
Backoff controls how to backoff on subsequent retries of failed syncs
- string
.spec .syncPolicy .retry .backoff .duration
Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. “2m”, “1h”)
- integer
.spec .syncPolicy .retry .backoff .factor
Factor is a factor to multiply the base duration after each failed retry
- string
.spec .syncPolicy .retry .backoff .maxDuration
MaxDuration is the maximum amount of time allowed for the backoff strategy
- integer
.spec .syncPolicy .retry .limit
Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
- array
.spec .syncPolicy .syncOptions
Options allow you to specify whole app sync-options
- object
.status
ApplicationStatus contains status information for the application
- array
.status .conditions
Conditions is a list of currently observed application conditions
- string
.status .conditions[] .lastTransitionTime
LastTransitionTime is the time the condition was last observed
- string required
.status .conditions[] .message
Message contains human-readable message indicating details about condition
- string required
.status .conditions[] .type
Type is an application condition type
- string
.status .controllerNamespace
ControllerNamespace indicates the namespace in which the application controller is located
- object
.status .health
Health contains information about the application’s current health status
- string
.status .health .lastTransitionTime
LastTransitionTime is the time the HealthStatus was set or updated
- string
.status .health .message
Message is a human-readable informational message describing the health status
- string
.status .health .status
Status holds the status code of the application or resource
- array
.status .history
History contains information about the application’s sync history
- string
.status .history[] .deployStartedAt
DeployStartedAt holds the time the sync operation started
- string required
.status .history[] .deployedAt
DeployedAt holds the time the sync operation completed
- integer required
.status .history[] .id
ID is an auto incrementing identifier of the RevisionHistory
- object
.status .history[] .initiatedBy
InitiatedBy contains information about who initiated the operations
- boolean
.status .history[] .initiatedBy .automated
Automated is set to true if operation was initiated automatically by the application controller.
- string
.status .history[] .initiatedBy .username
Username contains the name of a user who started operation
- string
.status .history[] .revision
Revision holds the revision the sync was performed against
- array
.status .history[] .revisions
Revisions holds the revision of each source in sources field the sync was performed against
- object
.status .history[] .source
Source is a reference to the application source used for the sync operation
- string
.status .history[] .source .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .history[] .source .directory
Directory holds path/directory specific options
- string
.status .history[] .source .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .history[] .source .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .history[] .source .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .history[] .source .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .history[] .source .directory .jsonnet .extVars[] .code
- string required
.status .history[] .source .directory .jsonnet .extVars[] .name
- string required
.status .history[] .source .directory .jsonnet .extVars[] .value
- array
.status .history[] .source .directory .jsonnet .libs
Additional library search dirs
- array
.status .history[] .source .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .history[] .source .directory .jsonnet .tlas[] .code
- string required
.status .history[] .source .directory .jsonnet .tlas[] .name
- string required
.status .history[] .source .directory .jsonnet .tlas[] .value
- boolean
.status .history[] .source .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .history[] .source .helm
Helm holds helm specific options
- array
.status .history[] .source .helm .apiVersions
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.
- array
.status .history[] .source .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .history[] .source .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .history[] .source .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .history[] .source .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .history[] .source .helm .kubeVersion
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.
- string
.status .history[] .source .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .history[] .source .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .history[] .source .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .history[] .source .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .history[] .source .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .history[] .source .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .history[] .source .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .history[] .source .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .history[] .source .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .history[] .source .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .history[] .source .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .history[] .source .helm .values
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.
- object
.status .history[] .source .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .history[] .source .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .history[] .source .kustomize
Kustomize holds kustomize specific options
- array
.status .history[] .source .kustomize .apiVersions
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.
- object
.status .history[] .source .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .history[] .source .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .history[] .source .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .history[] .source .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .history[] .source .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .history[] .source .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .history[] .source .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .history[] .source .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .history[] .source .kustomize .kubeVersion
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.
- boolean
.status .history[] .source .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .history[] .source .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .history[] .source .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .history[] .source .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .history[] .source .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .history[] .source .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .history[] .source .kustomize .patches[] .options
- string
.status .history[] .source .kustomize .patches[] .patch
- string
.status .history[] .source .kustomize .patches[] .path
- object
.status .history[] .source .kustomize .patches[] .target
- string
.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
- array
.status .history[] .source .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .history[] .source .kustomize .replicas[] .count
Number of replicas
- string required
.status .history[] .source .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .history[] .source .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .history[] .source .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .history[] .source .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .history[] .source .plugin
Plugin holds config management plugin specific options
- array
.status .history[] .source .plugin .env
Env is a list of environment variable entries
- string required
.status .history[] .source .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .history[] .source .plugin .env[] .value
Value is the value of the variable
- string
.status .history[] .source .plugin .name
- array
.status .history[] .source .plugin .parameters
- array
.status .history[] .source .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .history[] .source .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .history[] .source .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .history[] .source .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .history[] .source .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .history[] .source .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .history[] .source .targetRevision
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.
- array
.status .history[] .sources
Sources is a reference to the application sources used for the sync operation
- string
.status .history[] .sources[] .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .history[] .sources[] .directory
Directory holds path/directory specific options
- string
.status .history[] .sources[] .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .history[] .sources[] .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .history[] .sources[] .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .history[] .sources[] .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .history[] .sources[] .directory .jsonnet .extVars[] .code
- string required
.status .history[] .sources[] .directory .jsonnet .extVars[] .name
- string required
.status .history[] .sources[] .directory .jsonnet .extVars[] .value
- array
.status .history[] .sources[] .directory .jsonnet .libs
Additional library search dirs
- array
.status .history[] .sources[] .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .history[] .sources[] .directory .jsonnet .tlas[] .code
- string required
.status .history[] .sources[] .directory .jsonnet .tlas[] .name
- string required
.status .history[] .sources[] .directory .jsonnet .tlas[] .value
- boolean
.status .history[] .sources[] .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .history[] .sources[] .helm
Helm holds helm specific options
- array
.status .history[] .sources[] .helm .apiVersions
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.
- array
.status .history[] .sources[] .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .history[] .sources[] .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .history[] .sources[] .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .history[] .sources[] .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .history[] .sources[] .helm .kubeVersion
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.
- string
.status .history[] .sources[] .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .history[] .sources[] .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .history[] .sources[] .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .history[] .sources[] .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .history[] .sources[] .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .history[] .sources[] .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .history[] .sources[] .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .history[] .sources[] .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .history[] .sources[] .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .history[] .sources[] .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .history[] .sources[] .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .history[] .sources[] .helm .values
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.
- object
.status .history[] .sources[] .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .history[] .sources[] .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .history[] .sources[] .kustomize
Kustomize holds kustomize specific options
- array
.status .history[] .sources[] .kustomize .apiVersions
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.
- object
.status .history[] .sources[] .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .history[] .sources[] .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .history[] .sources[] .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .history[] .sources[] .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .history[] .sources[] .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .history[] .sources[] .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .history[] .sources[] .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .history[] .sources[] .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .history[] .sources[] .kustomize .kubeVersion
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.
- boolean
.status .history[] .sources[] .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .history[] .sources[] .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .history[] .sources[] .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .history[] .sources[] .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .history[] .sources[] .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .history[] .sources[] .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .history[] .sources[] .kustomize .patches[] .options
- string
.status .history[] .sources[] .kustomize .patches[] .patch
- string
.status .history[] .sources[] .kustomize .patches[] .path
- object
.status .history[] .sources[] .kustomize .patches[] .target
- string
.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
- array
.status .history[] .sources[] .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .history[] .sources[] .kustomize .replicas[] .count
Number of replicas
- string required
.status .history[] .sources[] .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .history[] .sources[] .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .history[] .sources[] .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .history[] .sources[] .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .history[] .sources[] .plugin
Plugin holds config management plugin specific options
- array
.status .history[] .sources[] .plugin .env
Env is a list of environment variable entries
- string required
.status .history[] .sources[] .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .history[] .sources[] .plugin .env[] .value
Value is the value of the variable
- string
.status .history[] .sources[] .plugin .name
- array
.status .history[] .sources[] .plugin .parameters
- array
.status .history[] .sources[] .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .history[] .sources[] .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .history[] .sources[] .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .history[] .sources[] .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .history[] .sources[] .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .history[] .sources[] .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .history[] .sources[] .targetRevision
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.
- string
.status .observedAt
ObservedAt indicates when the application state was updated without querying latest git state Deprecated: controller no longer updates ObservedAt field
- object
.status .operationState
OperationState contains information about any ongoing operations, such as a sync
- string
.status .operationState .finishedAt
FinishedAt contains time of operation completion
- string
.status .operationState .message
Message holds any pertinent messages when attempting to perform operation (typically errors).
- object required
.status .operationState .operation
Operation is the original requested operation
- array
.status .operationState .operation .info
Info is a list of informational items for this operation
- string required
.status .operationState .operation .info[] .name
- string required
.status .operationState .operation .info[] .value
- object
.status .operationState .operation .initiatedBy
InitiatedBy contains information about who initiated the operations
- boolean
.status .operationState .operation .initiatedBy .automated
Automated is set to true if operation was initiated automatically by the application controller.
- string
.status .operationState .operation .initiatedBy .username
Username contains the name of a user who started operation
- object
.status .operationState .operation .retry
Retry controls the strategy to apply if a sync fails
- object
.status .operationState .operation .retry .backoff
Backoff controls how to backoff on subsequent retries of failed syncs
- string
.status .operationState .operation .retry .backoff .duration
Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. “2m”, “1h”)
- integer
.status .operationState .operation .retry .backoff .factor
Factor is a factor to multiply the base duration after each failed retry
- string
.status .operationState .operation .retry .backoff .maxDuration
MaxDuration is the maximum amount of time allowed for the backoff strategy
- integer
.status .operationState .operation .retry .limit
Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
- object
.status .operationState .operation .sync
Sync contains parameters for the operation
- integer
.status .operationState .operation .sync .autoHealAttemptsCount
SelfHealAttemptsCount contains the number of auto-heal attempts
- boolean
.status .operationState .operation .sync .dryRun
DryRun specifies to perform a
kubectl apply --dry-run
without actually performing the sync - array
.status .operationState .operation .sync .manifests
Manifests is an optional field that overrides sync source with a local directory for development
- boolean
.status .operationState .operation .sync .prune
Prune specifies to delete resources from the cluster that are no longer tracked in git
- array
.status .operationState .operation .sync .resources
Resources describes which resources shall be part of the sync
- string
.status .operationState .operation .sync .resources[] .group
- string required
.status .operationState .operation .sync .resources[] .kind
- string required
.status .operationState .operation .sync .resources[] .name
- string
.status .operationState .operation .sync .resources[] .namespace
- string
.status .operationState .operation .sync .revision
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.
- array
.status .operationState .operation .sync .revisions
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.
- object
.status .operationState .operation .sync .source
Source overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
- string
.status .operationState .operation .sync .source .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .operationState .operation .sync .source .directory
Directory holds path/directory specific options
- string
.status .operationState .operation .sync .source .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .operationState .operation .sync .source .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .operationState .operation .sync .source .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .operationState .operation .sync .source .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .operationState .operation .sync .source .directory .jsonnet .extVars[] .code
- string required
.status .operationState .operation .sync .source .directory .jsonnet .extVars[] .name
- string required
.status .operationState .operation .sync .source .directory .jsonnet .extVars[] .value
- array
.status .operationState .operation .sync .source .directory .jsonnet .libs
Additional library search dirs
- array
.status .operationState .operation .sync .source .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .operationState .operation .sync .source .directory .jsonnet .tlas[] .code
- string required
.status .operationState .operation .sync .source .directory .jsonnet .tlas[] .name
- string required
.status .operationState .operation .sync .source .directory .jsonnet .tlas[] .value
- boolean
.status .operationState .operation .sync .source .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .operationState .operation .sync .source .helm
Helm holds helm specific options
- array
.status .operationState .operation .sync .source .helm .apiVersions
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.
- array
.status .operationState .operation .sync .source .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .operationState .operation .sync .source .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .operation .sync .source .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .operationState .operation .sync .source .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .operationState .operation .sync .source .helm .kubeVersion
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.
- string
.status .operationState .operation .sync .source .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .operationState .operation .sync .source .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .operationState .operation .sync .source .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .operationState .operation .sync .source .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .operation .sync .source .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .operationState .operation .sync .source .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .operationState .operation .sync .source .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .operationState .operation .sync .source .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .operationState .operation .sync .source .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .operationState .operation .sync .source .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .operationState .operation .sync .source .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .operationState .operation .sync .source .helm .values
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.
- object
.status .operationState .operation .sync .source .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .operationState .operation .sync .source .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .operationState .operation .sync .source .kustomize
Kustomize holds kustomize specific options
- array
.status .operationState .operation .sync .source .kustomize .apiVersions
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.
- object
.status .operationState .operation .sync .source .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .operationState .operation .sync .source .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .operationState .operation .sync .source .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .operationState .operation .sync .source .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .operationState .operation .sync .source .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .operationState .operation .sync .source .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .operationState .operation .sync .source .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .operationState .operation .sync .source .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .operationState .operation .sync .source .kustomize .kubeVersion
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.
- boolean
.status .operationState .operation .sync .source .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .operationState .operation .sync .source .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .operationState .operation .sync .source .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .operationState .operation .sync .source .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .operationState .operation .sync .source .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .operationState .operation .sync .source .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .operationState .operation .sync .source .kustomize .patches[] .options
- string
.status .operationState .operation .sync .source .kustomize .patches[] .patch
- string
.status .operationState .operation .sync .source .kustomize .patches[] .path
- object
.status .operationState .operation .sync .source .kustomize .patches[] .target
- string
.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
- array
.status .operationState .operation .sync .source .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .operationState .operation .sync .source .kustomize .replicas[] .count
Number of replicas
- string required
.status .operationState .operation .sync .source .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .operationState .operation .sync .source .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .operationState .operation .sync .source .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .operationState .operation .sync .source .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .operationState .operation .sync .source .plugin
Plugin holds config management plugin specific options
- array
.status .operationState .operation .sync .source .plugin .env
Env is a list of environment variable entries
- string required
.status .operationState .operation .sync .source .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .operationState .operation .sync .source .plugin .env[] .value
Value is the value of the variable
- string
.status .operationState .operation .sync .source .plugin .name
- array
.status .operationState .operation .sync .source .plugin .parameters
- array
.status .operationState .operation .sync .source .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .operationState .operation .sync .source .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .operationState .operation .sync .source .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .operationState .operation .sync .source .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .operationState .operation .sync .source .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .operationState .operation .sync .source .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .operationState .operation .sync .source .targetRevision
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.
- array
.status .operationState .operation .sync .sources
Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
- string
.status .operationState .operation .sync .sources[] .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .operationState .operation .sync .sources[] .directory
Directory holds path/directory specific options
- string
.status .operationState .operation .sync .sources[] .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .operationState .operation .sync .sources[] .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .operationState .operation .sync .sources[] .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .operationState .operation .sync .sources[] .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .operationState .operation .sync .sources[] .directory .jsonnet .extVars[] .code
- string required
.status .operationState .operation .sync .sources[] .directory .jsonnet .extVars[] .name
- string required
.status .operationState .operation .sync .sources[] .directory .jsonnet .extVars[] .value
- array
.status .operationState .operation .sync .sources[] .directory .jsonnet .libs
Additional library search dirs
- array
.status .operationState .operation .sync .sources[] .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .operationState .operation .sync .sources[] .directory .jsonnet .tlas[] .code
- string required
.status .operationState .operation .sync .sources[] .directory .jsonnet .tlas[] .name
- string required
.status .operationState .operation .sync .sources[] .directory .jsonnet .tlas[] .value
- boolean
.status .operationState .operation .sync .sources[] .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .operationState .operation .sync .sources[] .helm
Helm holds helm specific options
- array
.status .operationState .operation .sync .sources[] .helm .apiVersions
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.
- array
.status .operationState .operation .sync .sources[] .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .operationState .operation .sync .sources[] .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .operation .sync .sources[] .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .operationState .operation .sync .sources[] .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .operationState .operation .sync .sources[] .helm .kubeVersion
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.
- string
.status .operationState .operation .sync .sources[] .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .operationState .operation .sync .sources[] .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .operationState .operation .sync .sources[] .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .operationState .operation .sync .sources[] .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .operation .sync .sources[] .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .operationState .operation .sync .sources[] .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .operationState .operation .sync .sources[] .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .operationState .operation .sync .sources[] .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .operationState .operation .sync .sources[] .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .operationState .operation .sync .sources[] .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .operationState .operation .sync .sources[] .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .operationState .operation .sync .sources[] .helm .values
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.
- object
.status .operationState .operation .sync .sources[] .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .operationState .operation .sync .sources[] .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .operationState .operation .sync .sources[] .kustomize
Kustomize holds kustomize specific options
- array
.status .operationState .operation .sync .sources[] .kustomize .apiVersions
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.
- object
.status .operationState .operation .sync .sources[] .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .operationState .operation .sync .sources[] .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .operationState .operation .sync .sources[] .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .operationState .operation .sync .sources[] .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .operationState .operation .sync .sources[] .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .operationState .operation .sync .sources[] .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .operationState .operation .sync .sources[] .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .operationState .operation .sync .sources[] .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .operationState .operation .sync .sources[] .kustomize .kubeVersion
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.
- boolean
.status .operationState .operation .sync .sources[] .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .operationState .operation .sync .sources[] .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .operationState .operation .sync .sources[] .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .operationState .operation .sync .sources[] .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .operationState .operation .sync .sources[] .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .operationState .operation .sync .sources[] .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .operationState .operation .sync .sources[] .kustomize .patches[] .options
- string
.status .operationState .operation .sync .sources[] .kustomize .patches[] .patch
- string
.status .operationState .operation .sync .sources[] .kustomize .patches[] .path
- object
.status .operationState .operation .sync .sources[] .kustomize .patches[] .target
- string
.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
- array
.status .operationState .operation .sync .sources[] .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .operationState .operation .sync .sources[] .kustomize .replicas[] .count
Number of replicas
- string required
.status .operationState .operation .sync .sources[] .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .operationState .operation .sync .sources[] .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .operationState .operation .sync .sources[] .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .operationState .operation .sync .sources[] .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .operationState .operation .sync .sources[] .plugin
Plugin holds config management plugin specific options
- array
.status .operationState .operation .sync .sources[] .plugin .env
Env is a list of environment variable entries
- string required
.status .operationState .operation .sync .sources[] .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .operationState .operation .sync .sources[] .plugin .env[] .value
Value is the value of the variable
- string
.status .operationState .operation .sync .sources[] .plugin .name
- array
.status .operationState .operation .sync .sources[] .plugin .parameters
- array
.status .operationState .operation .sync .sources[] .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .operationState .operation .sync .sources[] .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .operationState .operation .sync .sources[] .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .operationState .operation .sync .sources[] .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .operationState .operation .sync .sources[] .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .operationState .operation .sync .sources[] .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .operationState .operation .sync .sources[] .targetRevision
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.
- array
.status .operationState .operation .sync .syncOptions
SyncOptions provide per-sync sync-options, e.g. Validate=false
- object
.status .operationState .operation .sync .syncStrategy
SyncStrategy describes how to perform the sync
- object
.status .operationState .operation .sync .syncStrategy .apply
Apply will perform a
kubectl apply
to perform the sync. - boolean
.status .operationState .operation .sync .syncStrategy .apply .force
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. - object
.status .operationState .operation .sync .syncStrategy .hook
Hook will submit any referenced resources to perform the sync. This is the default strategy
- boolean
.status .operationState .operation .sync .syncStrategy .hook .force
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. - string required
.status .operationState .phase
Phase is the current phase of the operation
- integer
.status .operationState .retryCount
RetryCount contains time of operation retries
- string required
.status .operationState .startedAt
StartedAt contains time of operation start
- object
.status .operationState .syncResult
SyncResult is the result of a Sync operation
- object
.status .operationState .syncResult .managedNamespaceMetadata
ManagedNamespaceMetadata contains the current sync state of managed namespace metadata
- object
.status .operationState .syncResult .managedNamespaceMetadata .annotations
- object
.status .operationState .syncResult .managedNamespaceMetadata .labels
- array
.status .operationState .syncResult .resources
Resources contains a list of sync result items for each individual resource in a sync operation
- string required
.status .operationState .syncResult .resources[] .group
Group specifies the API group of the resource
- string
.status .operationState .syncResult .resources[] .hookPhase
HookPhase contains the state of any operation associated with this resource OR hook This can also contain values for non-hook resources.
- string
.status .operationState .syncResult .resources[] .hookType
HookType specifies the type of the hook. Empty for non-hook resources
- string required
.status .operationState .syncResult .resources[] .kind
Kind specifies the API kind of the resource
- string
.status .operationState .syncResult .resources[] .message
Message contains an informational or error message for the last sync OR operation
- string required
.status .operationState .syncResult .resources[] .name
Name specifies the name of the resource
- string required
.status .operationState .syncResult .resources[] .namespace
Namespace specifies the target namespace of the resource
- string
.status .operationState .syncResult .resources[] .status
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
- string
.status .operationState .syncResult .resources[] .syncPhase
SyncPhase indicates the particular phase of the sync that this result was acquired in
- string required
.status .operationState .syncResult .resources[] .version
Version specifies the API version of the resource
- string required
.status .operationState .syncResult .revision
Revision holds the revision this sync operation was performed to
- array
.status .operationState .syncResult .revisions
Revisions holds the revision this sync operation was performed for respective indexed source in sources field
- object
.status .operationState .syncResult .source
Source records the application source information of the sync, used for comparing auto-sync
- string
.status .operationState .syncResult .source .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .operationState .syncResult .source .directory
Directory holds path/directory specific options
- string
.status .operationState .syncResult .source .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .operationState .syncResult .source .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .operationState .syncResult .source .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .operationState .syncResult .source .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .operationState .syncResult .source .directory .jsonnet .extVars[] .code
- string required
.status .operationState .syncResult .source .directory .jsonnet .extVars[] .name
- string required
.status .operationState .syncResult .source .directory .jsonnet .extVars[] .value
- array
.status .operationState .syncResult .source .directory .jsonnet .libs
Additional library search dirs
- array
.status .operationState .syncResult .source .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .operationState .syncResult .source .directory .jsonnet .tlas[] .code
- string required
.status .operationState .syncResult .source .directory .jsonnet .tlas[] .name
- string required
.status .operationState .syncResult .source .directory .jsonnet .tlas[] .value
- boolean
.status .operationState .syncResult .source .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .operationState .syncResult .source .helm
Helm holds helm specific options
- array
.status .operationState .syncResult .source .helm .apiVersions
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.
- array
.status .operationState .syncResult .source .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .operationState .syncResult .source .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .syncResult .source .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .operationState .syncResult .source .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .operationState .syncResult .source .helm .kubeVersion
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.
- string
.status .operationState .syncResult .source .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .operationState .syncResult .source .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .operationState .syncResult .source .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .operationState .syncResult .source .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .syncResult .source .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .operationState .syncResult .source .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .operationState .syncResult .source .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .operationState .syncResult .source .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .operationState .syncResult .source .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .operationState .syncResult .source .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .operationState .syncResult .source .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .operationState .syncResult .source .helm .values
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.
- object
.status .operationState .syncResult .source .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .operationState .syncResult .source .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .operationState .syncResult .source .kustomize
Kustomize holds kustomize specific options
- array
.status .operationState .syncResult .source .kustomize .apiVersions
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.
- object
.status .operationState .syncResult .source .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .operationState .syncResult .source .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .operationState .syncResult .source .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .operationState .syncResult .source .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .operationState .syncResult .source .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .operationState .syncResult .source .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .operationState .syncResult .source .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .operationState .syncResult .source .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .operationState .syncResult .source .kustomize .kubeVersion
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.
- boolean
.status .operationState .syncResult .source .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .operationState .syncResult .source .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .operationState .syncResult .source .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .operationState .syncResult .source .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .operationState .syncResult .source .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .operationState .syncResult .source .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .operationState .syncResult .source .kustomize .patches[] .options
- string
.status .operationState .syncResult .source .kustomize .patches[] .patch
- string
.status .operationState .syncResult .source .kustomize .patches[] .path
- object
.status .operationState .syncResult .source .kustomize .patches[] .target
- string
.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
- array
.status .operationState .syncResult .source .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .operationState .syncResult .source .kustomize .replicas[] .count
Number of replicas
- string required
.status .operationState .syncResult .source .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .operationState .syncResult .source .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .operationState .syncResult .source .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .operationState .syncResult .source .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .operationState .syncResult .source .plugin
Plugin holds config management plugin specific options
- array
.status .operationState .syncResult .source .plugin .env
Env is a list of environment variable entries
- string required
.status .operationState .syncResult .source .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .operationState .syncResult .source .plugin .env[] .value
Value is the value of the variable
- string
.status .operationState .syncResult .source .plugin .name
- array
.status .operationState .syncResult .source .plugin .parameters
- array
.status .operationState .syncResult .source .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .operationState .syncResult .source .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .operationState .syncResult .source .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .operationState .syncResult .source .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .operationState .syncResult .source .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .operationState .syncResult .source .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .operationState .syncResult .source .targetRevision
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.
- array
.status .operationState .syncResult .sources
Source records the application source information of the sync, used for comparing auto-sync
- string
.status .operationState .syncResult .sources[] .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .operationState .syncResult .sources[] .directory
Directory holds path/directory specific options
- string
.status .operationState .syncResult .sources[] .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .operationState .syncResult .sources[] .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .operationState .syncResult .sources[] .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .operationState .syncResult .sources[] .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .operationState .syncResult .sources[] .directory .jsonnet .extVars[] .code
- string required
.status .operationState .syncResult .sources[] .directory .jsonnet .extVars[] .name
- string required
.status .operationState .syncResult .sources[] .directory .jsonnet .extVars[] .value
- array
.status .operationState .syncResult .sources[] .directory .jsonnet .libs
Additional library search dirs
- array
.status .operationState .syncResult .sources[] .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .operationState .syncResult .sources[] .directory .jsonnet .tlas[] .code
- string required
.status .operationState .syncResult .sources[] .directory .jsonnet .tlas[] .name
- string required
.status .operationState .syncResult .sources[] .directory .jsonnet .tlas[] .value
- boolean
.status .operationState .syncResult .sources[] .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .operationState .syncResult .sources[] .helm
Helm holds helm specific options
- array
.status .operationState .syncResult .sources[] .helm .apiVersions
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.
- array
.status .operationState .syncResult .sources[] .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .operationState .syncResult .sources[] .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .syncResult .sources[] .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .operationState .syncResult .sources[] .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .operationState .syncResult .sources[] .helm .kubeVersion
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.
- string
.status .operationState .syncResult .sources[] .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .operationState .syncResult .sources[] .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .operationState .syncResult .sources[] .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .operationState .syncResult .sources[] .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .operationState .syncResult .sources[] .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .operationState .syncResult .sources[] .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .operationState .syncResult .sources[] .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .operationState .syncResult .sources[] .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .operationState .syncResult .sources[] .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .operationState .syncResult .sources[] .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .operationState .syncResult .sources[] .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .operationState .syncResult .sources[] .helm .values
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.
- object
.status .operationState .syncResult .sources[] .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .operationState .syncResult .sources[] .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .operationState .syncResult .sources[] .kustomize
Kustomize holds kustomize specific options
- array
.status .operationState .syncResult .sources[] .kustomize .apiVersions
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.
- object
.status .operationState .syncResult .sources[] .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .operationState .syncResult .sources[] .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .operationState .syncResult .sources[] .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .operationState .syncResult .sources[] .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .operationState .syncResult .sources[] .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .operationState .syncResult .sources[] .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .operationState .syncResult .sources[] .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .operationState .syncResult .sources[] .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .operationState .syncResult .sources[] .kustomize .kubeVersion
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.
- boolean
.status .operationState .syncResult .sources[] .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .operationState .syncResult .sources[] .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .operationState .syncResult .sources[] .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .operationState .syncResult .sources[] .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .operationState .syncResult .sources[] .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .operationState .syncResult .sources[] .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .operationState .syncResult .sources[] .kustomize .patches[] .options
- string
.status .operationState .syncResult .sources[] .kustomize .patches[] .patch
- string
.status .operationState .syncResult .sources[] .kustomize .patches[] .path
- object
.status .operationState .syncResult .sources[] .kustomize .patches[] .target
- string
.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
- array
.status .operationState .syncResult .sources[] .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .operationState .syncResult .sources[] .kustomize .replicas[] .count
Number of replicas
- string required
.status .operationState .syncResult .sources[] .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .operationState .syncResult .sources[] .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .operationState .syncResult .sources[] .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .operationState .syncResult .sources[] .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .operationState .syncResult .sources[] .plugin
Plugin holds config management plugin specific options
- array
.status .operationState .syncResult .sources[] .plugin .env
Env is a list of environment variable entries
- string required
.status .operationState .syncResult .sources[] .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .operationState .syncResult .sources[] .plugin .env[] .value
Value is the value of the variable
- string
.status .operationState .syncResult .sources[] .plugin .name
- array
.status .operationState .syncResult .sources[] .plugin .parameters
- array
.status .operationState .syncResult .sources[] .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .operationState .syncResult .sources[] .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .operationState .syncResult .sources[] .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .operationState .syncResult .sources[] .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .operationState .syncResult .sources[] .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .operationState .syncResult .sources[] .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .operationState .syncResult .sources[] .targetRevision
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.
- string
.status .reconciledAt
ReconciledAt indicates when the application state was reconciled using the latest git version
- string
.status .resourceHealthSource
ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree
- array
.status .resources
Resources is a list of Kubernetes resources managed by this application
- string
.status .resources[] .group
Group represents the API group of the resource (e.g., “apps” for Deployments).
- object
.status .resources[] .health
Health indicates the health status of the resource (e.g., Healthy, Degraded, Progressing).
- string
.status .resources[] .health .lastTransitionTime
LastTransitionTime is the time the HealthStatus was set or updated
- string
.status .resources[] .health .message
Message is a human-readable informational message describing the health status
- string
.status .resources[] .health .status
Status holds the status code of the application or resource
- boolean
.status .resources[] .hook
Hook is true if the resource is used as a lifecycle hook in an Argo CD application.
- string
.status .resources[] .kind
Kind specifies the type of the resource (e.g., “Deployment”, “Service”).
- string
.status .resources[] .name
Name is the unique name of the resource within the namespace.
- string
.status .resources[] .namespace
Namespace defines the Kubernetes namespace where the resource is located.
- boolean
.status .resources[] .requiresDeletionConfirmation
RequiresDeletionConfirmation is true if the resource requires explicit user confirmation before deletion.
- boolean
.status .resources[] .requiresPruning
RequiresPruning is true if the resource needs to be pruned (deleted) as part of synchronization.
- string
.status .resources[] .status
Status represents the synchronization state of the resource (e.g., Synced, OutOfSync).
- integer
.status .resources[] .syncWave
SyncWave determines the order in which resources are applied during a sync operation. Lower values are applied first.
- string
.status .resources[] .version
Version indicates the API version of the resource (e.g., “v1”, “v1beta1”).
- object
.status .sourceHydrator
SourceHydrator stores information about the current state of source hydration
- object
.status .sourceHydrator .currentOperation
CurrentOperation holds the status of the hydrate operation
- string
.status .sourceHydrator .currentOperation .drySHA
DrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliation
- string
.status .sourceHydrator .currentOperation .finishedAt
FinishedAt indicates when the hydrate operation finished
- string
.status .sourceHydrator .currentOperation .hydratedSHA
HydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliation
- string required
.status .sourceHydrator .currentOperation .message
Message contains a message describing the current status of the hydrate operation
- string required
.status .sourceHydrator .currentOperation .phase
Phase indicates the status of the hydrate operation
- object
.status .sourceHydrator .currentOperation .sourceHydrator
SourceHydrator holds the hydrator config used for the hydrate operation
- object required
.status .sourceHydrator .currentOperation .sourceHydrator .drySource
DrySource specifies where the dry “don’t repeat yourself” manifest source lives.
- string required
.status .sourceHydrator .currentOperation .sourceHydrator .drySource .path
Path is a directory path within the Git repository where the manifests are located
- string required
.status .sourceHydrator .currentOperation .sourceHydrator .drySource .repoURL
RepoURL is the URL to the git repository that contains the application manifests
- string required
.status .sourceHydrator .currentOperation .sourceHydrator .drySource .targetRevision
TargetRevision defines the revision of the source to hydrate
- object
.status .sourceHydrator .currentOperation .sourceHydrator .hydrateTo
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.
- string required
.status .sourceHydrator .currentOperation .sourceHydrator .hydrateTo .targetBranch
TargetBranch is the branch to which hydrated manifests should be committed
- object required
.status .sourceHydrator .currentOperation .sourceHydrator .syncSource
SyncSource specifies where to sync hydrated manifests from.
- string required
.status .sourceHydrator .currentOperation .sourceHydrator .syncSource .path
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.
- string required
.status .sourceHydrator .currentOperation .sourceHydrator .syncSource .targetBranch
TargetBranch is the branch to which hydrated manifests should be committed
- string
.status .sourceHydrator .currentOperation .startedAt
StartedAt indicates when the hydrate operation started
- object
.status .sourceHydrator .lastSuccessfulOperation
LastSuccessfulOperation holds info about the most recent successful hydration
- string
.status .sourceHydrator .lastSuccessfulOperation .drySHA
DrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliation
- string
.status .sourceHydrator .lastSuccessfulOperation .hydratedSHA
HydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliation
- object
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator
SourceHydrator holds the hydrator config used for the hydrate operation
- object required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .drySource
DrySource specifies where the dry “don’t repeat yourself” manifest source lives.
- string required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .drySource .path
Path is a directory path within the Git repository where the manifests are located
- string required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .drySource .repoURL
RepoURL is the URL to the git repository that contains the application manifests
- string required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .drySource .targetRevision
TargetRevision defines the revision of the source to hydrate
- object
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .hydrateTo
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.
- string required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .hydrateTo .targetBranch
TargetBranch is the branch to which hydrated manifests should be committed
- object required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .syncSource
SyncSource specifies where to sync hydrated manifests from.
- string required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .syncSource .path
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.
- string required
.status .sourceHydrator .lastSuccessfulOperation .sourceHydrator .syncSource .targetBranch
TargetBranch is the branch to which hydrated manifests should be committed
- string
.status .sourceType
SourceType specifies the type of this application
- array
.status .sourceTypes
SourceTypes specifies the type of the sources included in the application
- object
.status .summary
Summary contains a list of URLs and container images used by this application
- array
.status .summary .externalURLs
ExternalURLs holds all external URLs of application child resources.
- array
.status .summary .images
Images holds all images of application child resources.
- object
.status .sync
Sync contains information about the application’s current sync status
- object
.status .sync .comparedTo
ComparedTo contains information about what has been compared
- object required
.status .sync .comparedTo .destination
Destination is a reference to the application’s destination used for comparison
- string
.status .sync .comparedTo .destination .name
Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
- string
.status .sync .comparedTo .destination .namespace
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
- string
.status .sync .comparedTo .destination .server
Server specifies the URL of the target cluster’s Kubernetes control plane API. This must be set if Name is not set.
- array
.status .sync .comparedTo .ignoreDifferences
IgnoreDifferences is a reference to the application’s ignored differences used for comparison
- string
.status .sync .comparedTo .ignoreDifferences[] .group
- array
.status .sync .comparedTo .ignoreDifferences[] .jqPathExpressions
- array
.status .sync .comparedTo .ignoreDifferences[] .jsonPointers
- string required
.status .sync .comparedTo .ignoreDifferences[] .kind
- array
.status .sync .comparedTo .ignoreDifferences[] .managedFieldsManagers
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
- string
.status .sync .comparedTo .ignoreDifferences[] .name
- string
.status .sync .comparedTo .ignoreDifferences[] .namespace
- object
.status .sync .comparedTo .source
Source is a reference to the application’s source used for comparison
- string
.status .sync .comparedTo .source .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .sync .comparedTo .source .directory
Directory holds path/directory specific options
- string
.status .sync .comparedTo .source .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .sync .comparedTo .source .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .sync .comparedTo .source .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .sync .comparedTo .source .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .sync .comparedTo .source .directory .jsonnet .extVars[] .code
- string required
.status .sync .comparedTo .source .directory .jsonnet .extVars[] .name
- string required
.status .sync .comparedTo .source .directory .jsonnet .extVars[] .value
- array
.status .sync .comparedTo .source .directory .jsonnet .libs
Additional library search dirs
- array
.status .sync .comparedTo .source .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .sync .comparedTo .source .directory .jsonnet .tlas[] .code
- string required
.status .sync .comparedTo .source .directory .jsonnet .tlas[] .name
- string required
.status .sync .comparedTo .source .directory .jsonnet .tlas[] .value
- boolean
.status .sync .comparedTo .source .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .sync .comparedTo .source .helm
Helm holds helm specific options
- array
.status .sync .comparedTo .source .helm .apiVersions
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.
- array
.status .sync .comparedTo .source .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .sync .comparedTo .source .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .sync .comparedTo .source .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .sync .comparedTo .source .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .sync .comparedTo .source .helm .kubeVersion
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.
- string
.status .sync .comparedTo .source .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .sync .comparedTo .source .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .sync .comparedTo .source .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .sync .comparedTo .source .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .sync .comparedTo .source .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .sync .comparedTo .source .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .sync .comparedTo .source .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .sync .comparedTo .source .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .sync .comparedTo .source .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .sync .comparedTo .source .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .sync .comparedTo .source .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .sync .comparedTo .source .helm .values
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.
- object
.status .sync .comparedTo .source .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .sync .comparedTo .source .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .sync .comparedTo .source .kustomize
Kustomize holds kustomize specific options
- array
.status .sync .comparedTo .source .kustomize .apiVersions
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.
- object
.status .sync .comparedTo .source .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .sync .comparedTo .source .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .sync .comparedTo .source .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .sync .comparedTo .source .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .sync .comparedTo .source .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .sync .comparedTo .source .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .sync .comparedTo .source .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .sync .comparedTo .source .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .sync .comparedTo .source .kustomize .kubeVersion
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.
- boolean
.status .sync .comparedTo .source .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .sync .comparedTo .source .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .sync .comparedTo .source .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .sync .comparedTo .source .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .sync .comparedTo .source .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .sync .comparedTo .source .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .sync .comparedTo .source .kustomize .patches[] .options
- string
.status .sync .comparedTo .source .kustomize .patches[] .patch
- string
.status .sync .comparedTo .source .kustomize .patches[] .path
- object
.status .sync .comparedTo .source .kustomize .patches[] .target
- string
.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
- array
.status .sync .comparedTo .source .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .sync .comparedTo .source .kustomize .replicas[] .count
Number of replicas
- string required
.status .sync .comparedTo .source .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .sync .comparedTo .source .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .sync .comparedTo .source .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .sync .comparedTo .source .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .sync .comparedTo .source .plugin
Plugin holds config management plugin specific options
- array
.status .sync .comparedTo .source .plugin .env
Env is a list of environment variable entries
- string required
.status .sync .comparedTo .source .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .sync .comparedTo .source .plugin .env[] .value
Value is the value of the variable
- string
.status .sync .comparedTo .source .plugin .name
- array
.status .sync .comparedTo .source .plugin .parameters
- array
.status .sync .comparedTo .source .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .sync .comparedTo .source .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .sync .comparedTo .source .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .sync .comparedTo .source .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .sync .comparedTo .source .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .sync .comparedTo .source .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .sync .comparedTo .source .targetRevision
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.
- array
.status .sync .comparedTo .sources
Sources is a reference to the application’s multiple sources used for comparison
- string
.status .sync .comparedTo .sources[] .chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
- object
.status .sync .comparedTo .sources[] .directory
Directory holds path/directory specific options
- string
.status .sync .comparedTo .sources[] .directory .exclude
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
- string
.status .sync .comparedTo .sources[] .directory .include
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
- object
.status .sync .comparedTo .sources[] .directory .jsonnet
Jsonnet holds options specific to Jsonnet
- array
.status .sync .comparedTo .sources[] .directory .jsonnet .extVars
ExtVars is a list of Jsonnet External Variables
- boolean
.status .sync .comparedTo .sources[] .directory .jsonnet .extVars[] .code
- string required
.status .sync .comparedTo .sources[] .directory .jsonnet .extVars[] .name
- string required
.status .sync .comparedTo .sources[] .directory .jsonnet .extVars[] .value
- array
.status .sync .comparedTo .sources[] .directory .jsonnet .libs
Additional library search dirs
- array
.status .sync .comparedTo .sources[] .directory .jsonnet .tlas
TLAS is a list of Jsonnet Top-level Arguments
- boolean
.status .sync .comparedTo .sources[] .directory .jsonnet .tlas[] .code
- string required
.status .sync .comparedTo .sources[] .directory .jsonnet .tlas[] .name
- string required
.status .sync .comparedTo .sources[] .directory .jsonnet .tlas[] .value
- boolean
.status .sync .comparedTo .sources[] .directory .recurse
Recurse specifies whether to scan a directory recursively for manifests
- object
.status .sync .comparedTo .sources[] .helm
Helm holds helm specific options
- array
.status .sync .comparedTo .sources[] .helm .apiVersions
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.
- array
.status .sync .comparedTo .sources[] .helm .fileParameters
FileParameters are file parameters to the helm template
- string
.status .sync .comparedTo .sources[] .helm .fileParameters[] .name
Name is the name of the Helm parameter
- string
.status .sync .comparedTo .sources[] .helm .fileParameters[] .path
Path is the path to the file containing the values for the Helm parameter
- boolean
.status .sync .comparedTo .sources[] .helm .ignoreMissingValueFiles
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template –values
- string
.status .sync .comparedTo .sources[] .helm .kubeVersion
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.
- string
.status .sync .comparedTo .sources[] .helm .namespace
Namespace is an optional namespace to template with. If left empty, defaults to the app’s destination namespace.
- array
.status .sync .comparedTo .sources[] .helm .parameters
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
- boolean
.status .sync .comparedTo .sources[] .helm .parameters[] .forceString
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
- string
.status .sync .comparedTo .sources[] .helm .parameters[] .name
Name is the name of the Helm parameter
- string
.status .sync .comparedTo .sources[] .helm .parameters[] .value
Value is the value for the Helm parameter
- boolean
.status .sync .comparedTo .sources[] .helm .passCredentials
PassCredentials pass credentials to all domains (Helm’s –pass-credentials)
- string
.status .sync .comparedTo .sources[] .helm .releaseName
ReleaseName is the Helm release name to use. If omitted it will use the application name
- boolean
.status .sync .comparedTo .sources[] .helm .skipCrds
SkipCrds skips custom resource definition installation step (Helm’s –skip-crds)
- boolean
.status .sync .comparedTo .sources[] .helm .skipSchemaValidation
SkipSchemaValidation skips JSON schema validation (Helm’s –skip-schema-validation)
- boolean
.status .sync .comparedTo .sources[] .helm .skipTests
SkipTests skips test manifest installation step (Helm’s –skip-tests).
- array
.status .sync .comparedTo .sources[] .helm .valueFiles
ValuesFiles is a list of Helm value files to use when generating a template
- string
.status .sync .comparedTo .sources[] .helm .values
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.
- object
.status .sync .comparedTo .sources[] .helm .valuesObject
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
- string
.status .sync .comparedTo .sources[] .helm .version
Version is the Helm version to use for templating (“3”)
- object
.status .sync .comparedTo .sources[] .kustomize
Kustomize holds kustomize specific options
- array
.status .sync .comparedTo .sources[] .kustomize .apiVersions
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.
- object
.status .sync .comparedTo .sources[] .kustomize .commonAnnotations
CommonAnnotations is a list of additional annotations to add to rendered manifests
- boolean
.status .sync .comparedTo .sources[] .kustomize .commonAnnotationsEnvsubst
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
- object
.status .sync .comparedTo .sources[] .kustomize .commonLabels
CommonLabels is a list of additional labels to add to rendered manifests
- array
.status .sync .comparedTo .sources[] .kustomize .components
Components specifies a list of kustomize components to add to the kustomization before building
- boolean
.status .sync .comparedTo .sources[] .kustomize .forceCommonAnnotations
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
- boolean
.status .sync .comparedTo .sources[] .kustomize .forceCommonLabels
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
- boolean
.status .sync .comparedTo .sources[] .kustomize .ignoreMissingComponents
IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file
- array
.status .sync .comparedTo .sources[] .kustomize .images
Images is a list of Kustomize image override specifications
- string
.status .sync .comparedTo .sources[] .kustomize .kubeVersion
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.
- boolean
.status .sync .comparedTo .sources[] .kustomize .labelIncludeTemplates
LabelIncludeTemplates specifies whether to apply common labels to resource templates or not
- boolean
.status .sync .comparedTo .sources[] .kustomize .labelWithoutSelector
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
- string
.status .sync .comparedTo .sources[] .kustomize .namePrefix
NamePrefix is a prefix appended to resources for Kustomize apps
- string
.status .sync .comparedTo .sources[] .kustomize .nameSuffix
NameSuffix is a suffix appended to resources for Kustomize apps
- string
.status .sync .comparedTo .sources[] .kustomize .namespace
Namespace sets the namespace that Kustomize adds to all resources
- array
.status .sync .comparedTo .sources[] .kustomize .patches
Patches is a list of Kustomize patches
- object
.status .sync .comparedTo .sources[] .kustomize .patches[] .options
- string
.status .sync .comparedTo .sources[] .kustomize .patches[] .patch
- string
.status .sync .comparedTo .sources[] .kustomize .patches[] .path
- object
.status .sync .comparedTo .sources[] .kustomize .patches[] .target
- string
.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
- array
.status .sync .comparedTo .sources[] .kustomize .replicas
Replicas is a list of Kustomize Replicas override specifications
- integer | string required
.status .sync .comparedTo .sources[] .kustomize .replicas[] .count
Number of replicas
- string required
.status .sync .comparedTo .sources[] .kustomize .replicas[] .name
Name of Deployment or StatefulSet
- string
.status .sync .comparedTo .sources[] .kustomize .version
Version controls which version of Kustomize to use for rendering manifests
- string
.status .sync .comparedTo .sources[] .name
Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
- string
.status .sync .comparedTo .sources[] .path
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
- object
.status .sync .comparedTo .sources[] .plugin
Plugin holds config management plugin specific options
- array
.status .sync .comparedTo .sources[] .plugin .env
Env is a list of environment variable entries
- string required
.status .sync .comparedTo .sources[] .plugin .env[] .name
Name is the name of the variable, usually expressed in uppercase
- string required
.status .sync .comparedTo .sources[] .plugin .env[] .value
Value is the value of the variable
- string
.status .sync .comparedTo .sources[] .plugin .name
- array
.status .sync .comparedTo .sources[] .plugin .parameters
- array
.status .sync .comparedTo .sources[] .plugin .parameters[] .array
Array is the value of an array type parameter.
- object
.status .sync .comparedTo .sources[] .plugin .parameters[] .map
Map is the value of a map type parameter.
- string
.status .sync .comparedTo .sources[] .plugin .parameters[] .name
Name is the name identifying a parameter.
- string
.status .sync .comparedTo .sources[] .plugin .parameters[] .string
String_ is the value of a string type parameter.
- string
.status .sync .comparedTo .sources[] .ref
Ref is reference to another source within sources field. This field will not be used if used with a
source
tag. - string required
.status .sync .comparedTo .sources[] .repoURL
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
- string
.status .sync .comparedTo .sources[] .targetRevision
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.
- string
.status .sync .revision
Revision contains information about the revision the comparison has been performed to
- array
.status .sync .revisions
Revisions contains information about the revisions of multiple sources the comparison has been performed to
- string required
.status .sync .status
Status is the sync state of the comparison