Application is a definition of Application resource.
Last changed in ArgoCD v2.13.0
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
Kind 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
Operation contains information about a requested or running operation
Info is a list of informational items for this operation
InitiatedBy contains information about who initiated the operations
Automated is set to true if operation was initiated automatically by the application controller.
Username contains the name of a user who started operation
Retry controls the strategy to apply if a sync fails
Backoff controls how to backoff on subsequent retries of failed syncs
Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")
Factor is a factor to multiply the base duration after each failed retry
MaxDuration is the maximum amount of time allowed for the backoff strategy
Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
Sync contains parameters for the operation
SelfHealAttemptsCount contains the number of auto-heal attempts
DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync
Manifests is an optional field that overrides sync source with a local directory for development
Prune specifies to delete resources from the cluster that are no longer tracked in git
Resources describes which resources shall be part of the sync
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.
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.
Source overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
SyncOptions provide per-sync sync-options, e.g. Validate=false
SyncStrategy describes how to perform the sync
Apply will perform a `kubectl apply` to perform the sync.
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.
Hook will submit any referenced resources to perform the sync. This is the default strategy
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.
ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
Destination is a reference to the target Kubernetes server and namespace
Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
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
Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.
IgnoreDifferences is a list of resources and their fields which should be ignored during comparison
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
Info contains a list of information (URLs, email addresses, and plain text) that relates to the application
Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.
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.
Source is a reference to the location of the application's manifests or chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Sources is a reference to the location of the application's manifests or chart
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
SyncPolicy controls when and how a sync will be performed
Automated will keep an application synced to the target revision
AllowEmpty allows apps have zero live resources (default: false)
Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)
SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)
ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true)
Retry controls failed sync retry behavior
Backoff controls how to backoff on subsequent retries of failed syncs
Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")
Factor is a factor to multiply the base duration after each failed retry
MaxDuration is the maximum amount of time allowed for the backoff strategy
Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
Options allow you to specify whole app sync-options
ApplicationStatus contains status information for the application
Conditions is a list of currently observed application conditions
LastTransitionTime is the time the condition was last observed
Message contains human-readable message indicating details about condition
Type is an application condition type
ControllerNamespace indicates the namespace in which the application controller is located
Health contains information about the application's current health status
Message is a human-readable informational message describing the health status
Status holds the status code of the application or resource
History contains information about the application's sync history
DeployStartedAt holds the time the sync operation started
DeployedAt holds the time the sync operation completed
ID is an auto incrementing identifier of the RevisionHistory
InitiatedBy contains information about who initiated the operations
Automated is set to true if operation was initiated automatically by the application controller.
Username contains the name of a user who started operation
Revision holds the revision the sync was performed against
Revisions holds the revision of each source in sources field the sync was performed against
Source is a reference to the application source used for the sync operation
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Sources is a reference to the application sources used for the sync operation
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
ObservedAt indicates when the application state was updated without querying latest git state Deprecated: controller no longer updates ObservedAt field
OperationState contains information about any ongoing operations, such as a sync
FinishedAt contains time of operation completion
Message holds any pertinent messages when attempting to perform operation (typically errors).
Operation is the original requested operation
Info is a list of informational items for this operation
InitiatedBy contains information about who initiated the operations
Automated is set to true if operation was initiated automatically by the application controller.
Username contains the name of a user who started operation
Retry controls the strategy to apply if a sync fails
Backoff controls how to backoff on subsequent retries of failed syncs
Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")
Factor is a factor to multiply the base duration after each failed retry
MaxDuration is the maximum amount of time allowed for the backoff strategy
Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
Sync contains parameters for the operation
SelfHealAttemptsCount contains the number of auto-heal attempts
DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync
Manifests is an optional field that overrides sync source with a local directory for development
Prune specifies to delete resources from the cluster that are no longer tracked in git
Resources describes which resources shall be part of the sync
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.
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.
Source overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
SyncOptions provide per-sync sync-options, e.g. Validate=false
SyncStrategy describes how to perform the sync
Apply will perform a `kubectl apply` to perform the sync.
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.
Hook will submit any referenced resources to perform the sync. This is the default strategy
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.
Phase is the current phase of the operation
RetryCount contains time of operation retries
StartedAt contains time of operation start
SyncResult is the result of a Sync operation
ManagedNamespaceMetadata contains the current sync state of managed namespace metadata
Resources contains a list of sync result items for each individual resource in a sync operation
Group specifies the API group of the resource
HookPhase contains the state of any operation associated with this resource OR hook This can also contain values for non-hook resources.
HookType specifies the type of the hook. Empty for non-hook resources
Kind specifies the API kind of the resource
Message contains an informational or error message for the last sync OR operation
Name specifies the name of the resource
Namespace specifies the target namespace of the resource
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
SyncPhase indicates the particular phase of the sync that this result was acquired in
Version specifies the API version of the resource
Revision holds the revision this sync operation was performed to
Revisions holds the revision this sync operation was performed for respective indexed source in sources field
Source records the application source information of the sync, used for comparing auto-sync
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Source records the application source information of the sync, used for comparing auto-sync
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
ReconciledAt indicates when the application state was reconciled using the latest git version
ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree
Resources is a list of Kubernetes resources managed by this application
HealthStatus contains information about the currently observed health state of an application or resource
Message is a human-readable informational message describing the health status
Status holds the status code of the application or resource
SyncStatusCode is a type which represents possible comparison results
SourceType specifies the type of this application
SourceTypes specifies the type of the sources included in the application
Summary contains a list of URLs and container images used by this application
ExternalURLs holds all external URLs of application child resources.
Images holds all images of application child resources.
Sync contains information about the application's current sync status
ComparedTo contains information about what has been compared
Destination is a reference to the application's destination used for comparison
Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.
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
Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.
IgnoreDifferences is a reference to the application's ignored differences used for comparison
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
Source is a reference to the application's source used for comparison
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Sources is a reference to the application's multiple sources used for comparison
Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Directory holds path/directory specific options
Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Jsonnet holds options specific to Jsonnet
ExtVars is a list of Jsonnet External Variables
Additional library search dirs
TLAS is a list of Jsonnet Top-level Arguments
Recurse specifies whether to scan a directory recursively for manifests
Helm holds helm specific options
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.
FileParameters are file parameters to the helm template
Name is the name of the Helm parameter
Path is the path to the file containing the values for the Helm parameter
IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
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.
Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
ForceString determines whether to tell Helm to interpret booleans and numbers as strings
Name is the name of the Helm parameter
Value is the value for the Helm parameter
PassCredentials pass credentials to all domains (Helm's --pass-credentials)
ReleaseName is the Helm release name to use. If omitted it will use the application name
SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
ValuesFiles is a list of Helm value files to use when generating a template
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.
ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.
Version is the Helm version to use for templating ("3")
Kustomize holds kustomize specific options
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.
CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonLabels is a list of additional labels to add to rendered manifests
Components specifies a list of kustomize components to add to the kustomization before building
ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
Images is a list of Kustomize image override specifications
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.
LabelWithoutSelector specifies whether to apply common labels to resource selectors or not
NamePrefix is a prefix appended to resources for Kustomize apps
NameSuffix is a suffix appended to resources for Kustomize apps
Namespace sets the namespace that Kustomize adds to all resources
Patches is a list of Kustomize patches
Replicas is a list of Kustomize Replicas override specifications
Number of replicas
Name of Deployment or StatefulSet
Version controls which version of Kustomize to use for rendering manifests
Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Plugin holds config management plugin specific options
Env is a list of environment variable entries
Name is the name of the variable, usually expressed in uppercase
Value is the value of the variable
Array is the value of an array type parameter.
Map is the value of a map type parameter.
Name is the name identifying a parameter.
String_ is the value of a string type parameter.
Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
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.
Revision contains information about the revision the comparison has been performed to
Revisions contains information about the revisions of multiple sources the comparison has been performed to
Status is the sync state of the comparison
Source: application-crd.yaml
Changes to Application (argoproj.io/v1alpha1) in each ArgoCD version, compared to the version before it.
60 properties have been added
Released · View Application in v2.13.0
2 properties have been added
Released · View Application in v2.12.7
2 properties have been removed
34 properties have changed the description
Released · View Application in v2.12.0
2 properties have been added
Released · View Application in v2.11.12
13 properties have been added
Released · View Application in v2.11.0
12 properties have been added
Released · View Application in v2.10.0
12 properties have been added
4 properties have changed the description
Released · View Application in v2.9.0
15 properties have been added
13 properties have changed the description
Released · View Application in v2.8.0
36 properties have been added
Released · View Application in v2.7.0
25 properties have been added
3 properties are no longer required
Released · View Application in v2.6.0
2 properties have been added
Released · View Application in v2.5.0
6 properties have changed the description
Released · View Application in v2.4.15
6 properties have been removed
6 properties have changed the description
Released · View Application in v2.4.0
13 properties have been added
Released · View Application in v2.3.0
6 properties have been added
Released · View Application in v2.2.0
6 properties have been added
223 properties have changed the description
Released · View Application in v2.0.0
19 properties have been added
2 properties have changed the description
Released · View Application in v1.8.0
1 property has changed the description
Released · View Application in v1.7.3
15 properties have been added
3 properties have changed the description
Released · View Application in v1.7.0
2 properties have been added
3 properties have changed the description
Released · View Application in v1.6.0
6 properties have been added
Released · View Application in v1.5.3
11 properties have been added
Released · View Application in v1.5.0
8 properties have been added
16 properties have been removed
22 properties have changed the description
Released · View Application in v1.4.0
12 properties have been added
7 properties are no longer required
15 properties have changed the description
Released · View Application in v1.3.0
2 properties have changed the description
Released · View Application in v1.2.5
32 properties have been added
8 properties have been removed
11 properties have changed type
2 properties are now required
The description of Application has changed
76 properties have changed the description
Released · View Application in v1.2.0
16 properties have been added
4 properties are no longer required
4 properties have changed the description
Released · View Application in v1.1.0
Application was already present in this version of ArgoCD, the oldest one on kubespec.dev
Released · View Application in v0.11.0
No examples of Application yet. Contribute one on GitHub.