Application
io.argoproj.v1alpha1.Application
Application is a definition of Application resource.
apiVersionstring = "argoproj.io/v1alpha1"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#resourceskindstring = "Application"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-kindsmetadataobject requiredoperationobjectOperation contains information about a requested or running operation
info[]objectInfo is a list of informational items for this operation
namestring requiredvaluestring requiredinitiatedByobjectInitiatedBy contains information about who initiated the operations
automatedbooleanAutomated is set to true if operation was initiated automatically by the application controller.usernamestringUsername contains the name of a user who started operationretryobjectRetry controls the strategy to apply if a sync fails
backoffobjectBackoff controls how to backoff on subsequent retries of failed syncs
durationstringDuration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")factorinteger (int64)Factor is a factor to multiply the base duration after each failed retrymaxDurationstringMaxDuration is the maximum amount of time allowed for the backoff strategylimitinteger (int64)Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.refreshbooleanRefresh indicates if the latest revision should be used on retry instead of the initial one (default: false)syncobjectSync contains parameters for the operation
autoHealAttemptsCountinteger (int64)SelfHealAttemptsCount contains the number of auto-heal attemptsdryRunbooleanDryRun specifies to perform a `kubectl apply --dry-run` without actually performing the syncmanifests[]stringManifests is an optional field that overrides sync source with a local directory for developmentprunebooleanPrune specifies to delete resources from the cluster that are no longer tracked in gitresources[]objectResources describes which resources shall be part of the sync
groupstringkindstring requirednamestring requirednamespacestringrevisionstring or revisionsRevision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.sourceobject or sourcesSource overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
chartstringChart is a Helm chart name, and must be specified for applications sourced from a Helm repo.directoryobjectDirectory holds path/directory specific options
excludestringExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestringInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobjectJsonnet holds options specific to Jsonnet
extVars[]objectExtVars is a list of Jsonnet External Variables
codebooleannamestring requiredvaluestring requiredlibs[]stringAdditional library search dirstlas[]objectTLAS is a list of Jsonnet Top-level Arguments
codebooleannamestring requiredvaluestring requiredrecursebooleanRecurse specifies whether to scan a directory recursively for manifestshelmobjectHelm holds helm specific options
apiVersions[]stringAPIVersions 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[]objectFileParameters are file parameters to the helm template
namestringName is the name of the Helm parameterpathstringPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesbooleanIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstringKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestringNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]objectParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringbooleanForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestringName is the name of the Helm parametervaluestringValue is the value for the Helm parameterpassCredentialsbooleanPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestringReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsbooleanSkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationbooleanSkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsbooleanSkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]stringValuesFiles is a list of Helm value files to use when generating a templatevaluesstringValues 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.valuesObjectobjectValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstringVersion is the Helm version to use for templating ("3")kustomizeobjectKustomize holds kustomize specific options
apiVersions[]stringAPIVersions 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.commonAnnotationsmap[string]stringCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstbooleanCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]stringCommonLabels is a list of additional labels to add to rendered manifestscomponents[]stringComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsbooleanForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsbooleanForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsbooleanIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]stringImages is a list of Kustomize image override specificationskubeVersionstringKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesbooleanLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorbooleanLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstringNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstringNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestringNamespace sets the namespace that Kustomize adds to all resourcespatches[]objectPatches is a list of Kustomize patches
optionsmap[string]booleanpatchstringpathstringtargetobject
annotationSelectorstringgroupstringkindstringlabelSelectorstringnamestringnamespacestringversionstringreplicas[]objectReplicas is a list of Kustomize Replicas override specifications
countobject requiredNumber of replicasnamestring requiredName of Deployment or StatefulSetversionstringVersion controls which version of Kustomize to use for rendering manifestsnamestringName is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.pathstringPath is a directory path within the Git repository, and is only valid for applications sourced from Git.pluginobjectPlugin holds config management plugin specific options
env[]objectEnv is a list of environment variable entries
namestring requiredName is the name of the variable, usually expressed in uppercasevaluestring requiredValue is the value of the variablenamestringparameters[]object
array[]stringArray is the value of an array type parameter.mapmap[string]stringMap is the value of a map type parameter.namestringName is the name identifying a parameter.stringstringString_ is the value of a string type parameter.refstringRef is reference to another source within sources field. This field will not be used if used with a `source` tag.repoURLstring requiredRepoURL is the URL to the repository (Git or Helm) that contains the application manifeststargetRevisionstringTargetRevision 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[]stringSyncOptions provide per-sync sync-options, e.g. Validate=falsesyncStrategyobjectSyncStrategy describes how to perform the sync
applyobjectApply will perform a `kubectl apply` to perform the sync.
forcebooleanForce 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.hookobjectHook will submit any referenced resources to perform the sync. This is the default strategy
forcebooleanForce 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.specobject requiredApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
destinationobject requiredDestination is a reference to the target Kubernetes server and namespace
namestringName is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.namespacestringNamespace 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.namespaceserverstringServer specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.ignoreDifferences[]objectIgnoreDifferences is a list of resources and their fields which should be ignored during comparison
groupstringjqPathExpressions[]stringjsonPointers[]stringkindstring requiredmanagedFieldsManagers[]stringManagedFieldsManagers 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 diffsnamestringnamespacestringinfo[]objectInfo contains a list of information (URLs, email addresses, and plain text) that relates to the application
namestring requiredvaluestring requiredprojectstring requiredProject is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.revisionHistoryLimitinteger (int64)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.sourceobject or sourcesSource is a reference to the location of the application's manifests or chart
chartstringChart is a Helm chart name, and must be specified for applications sourced from a Helm repo.directoryobjectDirectory holds path/directory specific options
excludestringExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestringInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobjectJsonnet holds options specific to Jsonnet
extVars[]objectExtVars is a list of Jsonnet External Variables
codebooleannamestring requiredvaluestring requiredlibs[]stringAdditional library search dirstlas[]objectTLAS is a list of Jsonnet Top-level Arguments
codebooleannamestring requiredvaluestring requiredrecursebooleanRecurse specifies whether to scan a directory recursively for manifestshelmobjectHelm holds helm specific options
apiVersions[]stringAPIVersions 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[]objectFileParameters are file parameters to the helm template
namestringName is the name of the Helm parameterpathstringPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesbooleanIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstringKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestringNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]objectParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringbooleanForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestringName is the name of the Helm parametervaluestringValue is the value for the Helm parameterpassCredentialsbooleanPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestringReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsbooleanSkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationbooleanSkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsbooleanSkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]stringValuesFiles is a list of Helm value files to use when generating a templatevaluesstringValues 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.valuesObjectobjectValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstringVersion is the Helm version to use for templating ("3")kustomizeobjectKustomize holds kustomize specific options
apiVersions[]stringAPIVersions 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.commonAnnotationsmap[string]stringCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstbooleanCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]stringCommonLabels is a list of additional labels to add to rendered manifestscomponents[]stringComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsbooleanForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsbooleanForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsbooleanIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]stringImages is a list of Kustomize image override specificationskubeVersionstringKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesbooleanLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorbooleanLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstringNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstringNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestringNamespace sets the namespace that Kustomize adds to all resourcespatches[]objectPatches is a list of Kustomize patches
optionsmap[string]booleanpatchstringpathstringtargetobject
annotationSelectorstringgroupstringkindstringlabelSelectorstringnamestringnamespacestringversionstringreplicas[]objectReplicas is a list of Kustomize Replicas override specifications
countobject requiredNumber of replicasnamestring requiredName of Deployment or StatefulSetversionstringVersion controls which version of Kustomize to use for rendering manifestsnamestringName is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.pathstringPath is a directory path within the Git repository, and is only valid for applications sourced from Git.pluginobjectPlugin holds config management plugin specific options
env[]objectEnv is a list of environment variable entries
namestring requiredName is the name of the variable, usually expressed in uppercasevaluestring requiredValue is the value of the variablenamestringparameters[]object
array[]stringArray is the value of an array type parameter.mapmap[string]stringMap is the value of a map type parameter.namestringName is the name identifying a parameter.stringstringString_ is the value of a string type parameter.refstringRef is reference to another source within sources field. This field will not be used if used with a `source` tag.repoURLstring requiredRepoURL is the URL to the repository (Git or Helm) that contains the application manifeststargetRevisionstringTargetRevision 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.sourceHydratorobjectSourceHydrator provides a way to push hydrated manifests back to git before syncing them to the cluster.
drySourceobject requiredDrySource specifies where the dry "don't repeat yourself" manifest source lives.
directoryobjectDirectory specifies path/directory specific options
excludestringExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestringInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobjectJsonnet holds options specific to Jsonnet
extVars[]objectExtVars is a list of Jsonnet External Variables
codebooleannamestring requiredvaluestring requiredlibs[]stringAdditional library search dirstlas[]objectTLAS is a list of Jsonnet Top-level Arguments
codebooleannamestring requiredvaluestring requiredrecursebooleanRecurse specifies whether to scan a directory recursively for manifestshelmobjectHelm specifies helm specific options
apiVersions[]stringAPIVersions 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[]objectFileParameters are file parameters to the helm template
namestringName is the name of the Helm parameterpathstringPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesbooleanIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstringKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestringNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]objectParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringbooleanForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestringName is the name of the Helm parametervaluestringValue is the value for the Helm parameterpassCredentialsbooleanPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestringReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsbooleanSkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationbooleanSkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsbooleanSkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]stringValuesFiles is a list of Helm value files to use when generating a templatevaluesstringValues 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.valuesObjectobjectValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstringVersion is the Helm version to use for templating ("3")kustomizeobjectKustomize specifies kustomize specific options
apiVersions[]stringAPIVersions 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.commonAnnotationsmap[string]stringCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstbooleanCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]stringCommonLabels is a list of additional labels to add to rendered manifestscomponents[]stringComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsbooleanForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsbooleanForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsbooleanIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]stringImages is a list of Kustomize image override specificationskubeVersionstringKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesbooleanLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorbooleanLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstringNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstringNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestringNamespace sets the namespace that Kustomize adds to all resourcespatches[]objectPatches is a list of Kustomize patches
optionsmap[string]booleanpatchstringpathstringtargetobject
annotationSelectorstringgroupstringkindstringlabelSelectorstringnamestringnamespacestringversionstringreplicas[]objectReplicas is a list of Kustomize Replicas override specifications
countobject requiredNumber of replicasnamestring requiredName of Deployment or StatefulSetversionstringVersion controls which version of Kustomize to use for rendering manifestspathstring requiredPath is a directory path within the Git repository where the manifests are locatedpluginobjectPlugin specifies config management plugin specific options
env[]objectEnv is a list of environment variable entries
namestring requiredName is the name of the variable, usually expressed in uppercasevaluestring requiredValue is the value of the variablenamestringparameters[]object
array[]stringArray is the value of an array type parameter.mapmap[string]stringMap is the value of a map type parameter.namestringName is the name identifying a parameter.stringstringString_ is the value of a string type parameter.repoURLstring requiredRepoURL is the URL to the git repository that contains the application manifeststargetRevisionstring requiredTargetRevision defines the revision of the source to hydratehydrateToobjectHydrateTo 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.
targetBranchstring requiredTargetBranch is the branch to which hydrated manifests should be committedsyncSourceobject requiredSyncSource specifies where to sync hydrated manifests from.
pathstring requiredPath is a directory path within the git repository where hydrated manifests should be committed to and synced from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.targetBranchstring requiredTargetBranch is the branch from which hydrated manifests will be synced. If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.syncPolicyobjectSyncPolicy controls when and how a sync will be performed
automatedobjectAutomated will keep an application synced to the target revision
allowEmptybooleanAllowEmpty allows apps have zero live resources (default: false)enabledbooleanEnable allows apps to explicitly control automated syncprunebooleanPrune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)selfHealbooleanSelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)managedNamespaceMetadataobjectManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true)
annotationsmap[string]stringlabelsmap[string]stringretryobjectRetry controls failed sync retry behavior
backoffobjectBackoff controls how to backoff on subsequent retries of failed syncs
durationstringDuration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")factorinteger (int64)Factor is a factor to multiply the base duration after each failed retrymaxDurationstringMaxDuration is the maximum amount of time allowed for the backoff strategylimitinteger (int64)Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.refreshbooleanRefresh indicates if the latest revision should be used on retry instead of the initial one (default: false)syncOptions[]stringOptions allow you to specify whole app sync-optionsstatusobject read-onlyApplicationStatus contains status information for the application
conditions[]object read-onlyConditions is a list of currently observed application conditions
lastTransitionTimestring (date-time) read-onlyLastTransitionTime is the time the condition was last observedmessagestring required read-onlyMessage contains human-readable message indicating details about conditiontypestring required read-onlyType is an application condition typecontrollerNamespacestring read-onlyControllerNamespace indicates the namespace in which the application controller is locatedhealthobject read-onlyHealth contains information about the application's current health status
lastTransitionTimestring (date-time) read-onlyLastTransitionTime is the time the HealthStatus was set or updatedmessagestring read-onlyMessage is a human-readable informational message describing the health statusDeprecated: this field is not used and will be removed in a future release.statusstring read-onlyStatus holds the status code of the applicationhistory[]object read-onlyHistory contains information about the application's sync history
deployStartedAtstring (date-time) read-onlyDeployStartedAt holds the time the sync operation starteddeployedAtstring (date-time) required read-onlyDeployedAt holds the time the sync operation completedidinteger (int64) required read-onlyID is an auto incrementing identifier of the RevisionHistoryinitiatedByobject read-onlyInitiatedBy contains information about who initiated the operations
automatedboolean read-onlyAutomated is set to true if operation was initiated automatically by the application controller.usernamestring read-onlyUsername contains the name of a user who started operationrevisionstring or revisions read-onlyRevision holds the revision the sync was performed againstsourceobject or sources read-onlySource is a reference to the application source used for the sync operation
chartstring read-onlyChart is a Helm chart name, and must be specified for applications sourced from a Helm repo.directoryobject read-onlyDirectory holds path/directory specific options
excludestring read-onlyExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestring read-onlyInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobject read-onlyJsonnet holds options specific to Jsonnet
extVars[]object read-onlyExtVars is a list of Jsonnet External Variables
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlylibs[]string read-onlyAdditional library search dirstlas[]object read-onlyTLAS is a list of Jsonnet Top-level Arguments
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlyrecurseboolean read-onlyRecurse specifies whether to scan a directory recursively for manifestshelmobject read-onlyHelm holds helm specific options
apiVersions[]string read-onlyAPIVersions 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[]object read-onlyFileParameters are file parameters to the helm template
namestring read-onlyName is the name of the Helm parameterpathstring read-onlyPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesboolean read-onlyIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestring read-onlyNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]object read-onlyParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringboolean read-onlyForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestring read-onlyName is the name of the Helm parametervaluestring read-onlyValue is the value for the Helm parameterpassCredentialsboolean read-onlyPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestring read-onlyReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsboolean read-onlySkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationboolean read-onlySkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsboolean read-onlySkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]string read-onlyValuesFiles is a list of Helm value files to use when generating a templatevaluesstring read-onlyValues 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.valuesObjectobject read-onlyValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstring read-onlyVersion is the Helm version to use for templating ("3")kustomizeobject read-onlyKustomize holds kustomize specific options
apiVersions[]string read-onlyAPIVersions 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.commonAnnotationsmap[string]string read-onlyCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstboolean read-onlyCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]string read-onlyCommonLabels is a list of additional labels to add to rendered manifestscomponents[]string read-onlyComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsboolean read-onlyForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsboolean read-onlyForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsboolean read-onlyIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]string read-onlyImages is a list of Kustomize image override specificationskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesboolean read-onlyLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorboolean read-onlyLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstring read-onlyNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstring read-onlyNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestring read-onlyNamespace sets the namespace that Kustomize adds to all resourcespatches[]object read-onlyPatches is a list of Kustomize patches
optionsmap[string]boolean read-onlypatchstring read-onlypathstring read-onlytargetobject read-only
annotationSelectorstring read-onlygroupstring read-onlykindstring read-onlylabelSelectorstring read-onlynamestring read-onlynamespacestring read-onlyversionstring read-onlyreplicas[]object read-onlyReplicas is a list of Kustomize Replicas override specifications
countobject required read-onlyNumber of replicasnamestring required read-onlyName of Deployment or StatefulSetversionstring read-onlyVersion controls which version of Kustomize to use for rendering manifestsnamestring read-onlyName is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.pathstring read-onlyPath is a directory path within the Git repository, and is only valid for applications sourced from Git.pluginobject read-onlyPlugin holds config management plugin specific options
env[]object read-onlyEnv is a list of environment variable entries
namestring required read-onlyName is the name of the variable, usually expressed in uppercasevaluestring required read-onlyValue is the value of the variablenamestring read-onlyparameters[]object read-only
array[]string read-onlyArray is the value of an array type parameter.mapmap[string]string read-onlyMap is the value of a map type parameter.namestring read-onlyName is the name identifying a parameter.stringstring read-onlyString_ is the value of a string type parameter.refstring read-onlyRef is reference to another source within sources field. This field will not be used if used with a `source` tag.repoURLstring required read-onlyRepoURL is the URL to the repository (Git or Helm) that contains the application manifeststargetRevisionstring read-onlyTargetRevision 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.observedAtstring (date-time) read-onlyObservedAt indicates when the application state was updated without querying latest git stateDeprecated: controller no longer updates ObservedAt fieldoperationStateobject read-onlyOperationState contains information about any ongoing operations, such as a sync
finishedAtstring (date-time) read-onlyFinishedAt contains time of operation completionmessagestring read-onlyMessage holds any pertinent messages when attempting to perform operation (typically errors).operationobject required read-onlyOperation is the original requested operation
info[]object read-onlyInfo is a list of informational items for this operation
namestring required read-onlyvaluestring required read-onlyinitiatedByobject read-onlyInitiatedBy contains information about who initiated the operations
automatedboolean read-onlyAutomated is set to true if operation was initiated automatically by the application controller.usernamestring read-onlyUsername contains the name of a user who started operationretryobject read-onlyRetry controls the strategy to apply if a sync fails
backoffobject read-onlyBackoff controls how to backoff on subsequent retries of failed syncs
durationstring read-onlyDuration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")factorinteger (int64) read-onlyFactor is a factor to multiply the base duration after each failed retrymaxDurationstring read-onlyMaxDuration is the maximum amount of time allowed for the backoff strategylimitinteger (int64) read-onlyLimit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.refreshboolean read-onlyRefresh indicates if the latest revision should be used on retry instead of the initial one (default: false)syncobject read-onlySync contains parameters for the operation
autoHealAttemptsCountinteger (int64) read-onlySelfHealAttemptsCount contains the number of auto-heal attemptsdryRunboolean read-onlyDryRun specifies to perform a `kubectl apply --dry-run` without actually performing the syncmanifests[]string read-onlyManifests is an optional field that overrides sync source with a local directory for developmentpruneboolean read-onlyPrune specifies to delete resources from the cluster that are no longer tracked in gitresources[]object read-onlyResources describes which resources shall be part of the sync
groupstring read-onlykindstring required read-onlynamestring required read-onlynamespacestring read-onlyrevisionstring or revisions read-onlyRevision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.sourceobject or sources read-onlySource overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation
chartstring read-onlyChart is a Helm chart name, and must be specified for applications sourced from a Helm repo.directoryobject read-onlyDirectory holds path/directory specific options
excludestring read-onlyExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestring read-onlyInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobject read-onlyJsonnet holds options specific to Jsonnet
extVars[]object read-onlyExtVars is a list of Jsonnet External Variables
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlylibs[]string read-onlyAdditional library search dirstlas[]object read-onlyTLAS is a list of Jsonnet Top-level Arguments
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlyrecurseboolean read-onlyRecurse specifies whether to scan a directory recursively for manifestshelmobject read-onlyHelm holds helm specific options
apiVersions[]string read-onlyAPIVersions 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[]object read-onlyFileParameters are file parameters to the helm template
namestring read-onlyName is the name of the Helm parameterpathstring read-onlyPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesboolean read-onlyIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestring read-onlyNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]object read-onlyParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringboolean read-onlyForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestring read-onlyName is the name of the Helm parametervaluestring read-onlyValue is the value for the Helm parameterpassCredentialsboolean read-onlyPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestring read-onlyReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsboolean read-onlySkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationboolean read-onlySkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsboolean read-onlySkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]string read-onlyValuesFiles is a list of Helm value files to use when generating a templatevaluesstring read-onlyValues 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.valuesObjectobject read-onlyValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstring read-onlyVersion is the Helm version to use for templating ("3")kustomizeobject read-onlyKustomize holds kustomize specific options
apiVersions[]string read-onlyAPIVersions 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.commonAnnotationsmap[string]string read-onlyCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstboolean read-onlyCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]string read-onlyCommonLabels is a list of additional labels to add to rendered manifestscomponents[]string read-onlyComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsboolean read-onlyForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsboolean read-onlyForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsboolean read-onlyIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]string read-onlyImages is a list of Kustomize image override specificationskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesboolean read-onlyLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorboolean read-onlyLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstring read-onlyNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstring read-onlyNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestring read-onlyNamespace sets the namespace that Kustomize adds to all resourcespatches[]object read-onlyPatches is a list of Kustomize patches
optionsmap[string]boolean read-onlypatchstring read-onlypathstring read-onlytargetobject read-only
annotationSelectorstring read-onlygroupstring read-onlykindstring read-onlylabelSelectorstring read-onlynamestring read-onlynamespacestring read-onlyversionstring read-onlyreplicas[]object read-onlyReplicas is a list of Kustomize Replicas override specifications
countobject required read-onlyNumber of replicasnamestring required read-onlyName of Deployment or StatefulSetversionstring read-onlyVersion controls which version of Kustomize to use for rendering manifestsnamestring read-onlyName is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.pathstring read-onlyPath is a directory path within the Git repository, and is only valid for applications sourced from Git.pluginobject read-onlyPlugin holds config management plugin specific options
env[]object read-onlyEnv is a list of environment variable entries
namestring required read-onlyName is the name of the variable, usually expressed in uppercasevaluestring required read-onlyValue is the value of the variablenamestring read-onlyparameters[]object read-only
array[]string read-onlyArray is the value of an array type parameter.mapmap[string]string read-onlyMap is the value of a map type parameter.namestring read-onlyName is the name identifying a parameter.stringstring read-onlyString_ is the value of a string type parameter.refstring read-onlyRef is reference to another source within sources field. This field will not be used if used with a `source` tag.repoURLstring required read-onlyRepoURL is the URL to the repository (Git or Helm) that contains the application manifeststargetRevisionstring read-onlyTargetRevision 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[]string read-onlySyncOptions provide per-sync sync-options, e.g. Validate=falsesyncStrategyobject read-onlySyncStrategy describes how to perform the sync
applyobject read-onlyApply will perform a `kubectl apply` to perform the sync.
forceboolean read-onlyForce 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.hookobject read-onlyHook will submit any referenced resources to perform the sync. This is the default strategy
forceboolean read-onlyForce 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.phasestring required read-onlyPhase is the current phase of the operationretryCountinteger (int64) read-onlyRetryCount contains time of operation retriesstartedAtstring (date-time) required read-onlyStartedAt contains time of operation startsyncResultobject read-onlySyncResult is the result of a Sync operation
managedNamespaceMetadataobject read-onlyManagedNamespaceMetadata contains the current sync state of managed namespace metadata
annotationsmap[string]string read-onlylabelsmap[string]string read-onlyresources[]object read-onlyResources contains a list of sync result items for each individual resource in a sync operation
groupstring required read-onlyGroup specifies the API group of the resourcehookPhasestring read-onlyHookPhase contains the state of any operation associated with this resource OR hook This can also contain values for non-hook resources.hookTypestring read-onlyHookType specifies the type of the hook. Empty for non-hook resourcesimages[]string read-onlyImages contains the images related to the ResourceResultkindstring required read-onlyKind specifies the API kind of the resourcemessagestring read-onlyMessage contains an informational or error message for the last sync OR operationnamestring required read-onlyName specifies the name of the resourcenamespacestring required read-onlyNamespace specifies the target namespace of the resourcestatusstring read-onlyStatus 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 hookssyncPhasestring read-onlySyncPhase indicates the particular phase of the sync that this result was acquired inversionstring required read-onlyVersion specifies the API version of the resourcerevisionstring or revisions required read-onlyRevision holds the revision this sync operation was performed tosourceobject or sources read-onlySource records the application source information of the sync, used for comparing auto-sync
chartstring read-onlyChart is a Helm chart name, and must be specified for applications sourced from a Helm repo.directoryobject read-onlyDirectory holds path/directory specific options
excludestring read-onlyExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestring read-onlyInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobject read-onlyJsonnet holds options specific to Jsonnet
extVars[]object read-onlyExtVars is a list of Jsonnet External Variables
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlylibs[]string read-onlyAdditional library search dirstlas[]object read-onlyTLAS is a list of Jsonnet Top-level Arguments
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlyrecurseboolean read-onlyRecurse specifies whether to scan a directory recursively for manifestshelmobject read-onlyHelm holds helm specific options
apiVersions[]string read-onlyAPIVersions 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[]object read-onlyFileParameters are file parameters to the helm template
namestring read-onlyName is the name of the Helm parameterpathstring read-onlyPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesboolean read-onlyIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestring read-onlyNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]object read-onlyParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringboolean read-onlyForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestring read-onlyName is the name of the Helm parametervaluestring read-onlyValue is the value for the Helm parameterpassCredentialsboolean read-onlyPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestring read-onlyReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsboolean read-onlySkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationboolean read-onlySkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsboolean read-onlySkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]string read-onlyValuesFiles is a list of Helm value files to use when generating a templatevaluesstring read-onlyValues 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.valuesObjectobject read-onlyValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstring read-onlyVersion is the Helm version to use for templating ("3")kustomizeobject read-onlyKustomize holds kustomize specific options
apiVersions[]string read-onlyAPIVersions 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.commonAnnotationsmap[string]string read-onlyCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstboolean read-onlyCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]string read-onlyCommonLabels is a list of additional labels to add to rendered manifestscomponents[]string read-onlyComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsboolean read-onlyForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsboolean read-onlyForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsboolean read-onlyIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]string read-onlyImages is a list of Kustomize image override specificationskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesboolean read-onlyLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorboolean read-onlyLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstring read-onlyNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstring read-onlyNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestring read-onlyNamespace sets the namespace that Kustomize adds to all resourcespatches[]object read-onlyPatches is a list of Kustomize patches
optionsmap[string]boolean read-onlypatchstring read-onlypathstring read-onlytargetobject read-only
annotationSelectorstring read-onlygroupstring read-onlykindstring read-onlylabelSelectorstring read-onlynamestring read-onlynamespacestring read-onlyversionstring read-onlyreplicas[]object read-onlyReplicas is a list of Kustomize Replicas override specifications
countobject required read-onlyNumber of replicasnamestring required read-onlyName of Deployment or StatefulSetversionstring read-onlyVersion controls which version of Kustomize to use for rendering manifestsnamestring read-onlyName is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.pathstring read-onlyPath is a directory path within the Git repository, and is only valid for applications sourced from Git.pluginobject read-onlyPlugin holds config management plugin specific options
env[]object read-onlyEnv is a list of environment variable entries
namestring required read-onlyName is the name of the variable, usually expressed in uppercasevaluestring required read-onlyValue is the value of the variablenamestring read-onlyparameters[]object read-only
array[]string read-onlyArray is the value of an array type parameter.mapmap[string]string read-onlyMap is the value of a map type parameter.namestring read-onlyName is the name identifying a parameter.stringstring read-onlyString_ is the value of a string type parameter.refstring read-onlyRef is reference to another source within sources field. This field will not be used if used with a `source` tag.repoURLstring required read-onlyRepoURL is the URL to the repository (Git or Helm) that contains the application manifeststargetRevisionstring read-onlyTargetRevision 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.reconciledAtstring (date-time) read-onlyReconciledAt indicates when the application state was reconciled using the latest git versionresourceHealthSourcestring read-onlyResourceHealthSource indicates where the resource health status is stored: inline if not set or appTreeresources[]object read-onlyResources is a list of Kubernetes resources managed by this application
groupstring read-onlyGroup represents the API group of the resource (e.g., "apps" for Deployments).healthobject read-onlyHealth indicates the health status of the resource (e.g., Healthy, Degraded, Progressing).
lastTransitionTimestring (date-time) read-onlyLastTransitionTime is the time the HealthStatus was set or updatedDeprecated: this field is not used and will be removed in a future release.messagestring read-onlyMessage is a human-readable informational message describing the health statusstatusstring read-onlyStatus holds the status code of the resourcehookboolean read-onlyHook is true if the resource is used as a lifecycle hook in an Argo CD application.kindstring read-onlyKind specifies the type of the resource (e.g., "Deployment", "Service").namestring read-onlyName is the unique name of the resource within the namespace.namespacestring read-onlyNamespace defines the Kubernetes namespace where the resource is located.requiresDeletionConfirmationboolean read-onlyRequiresDeletionConfirmation is true if the resource requires explicit user confirmation before deletion.requiresPruningboolean read-onlyRequiresPruning is true if the resource needs to be pruned (deleted) as part of synchronization.statusstring read-onlyStatus represents the synchronization state of the resource (e.g., Synced, OutOfSync).syncWaveinteger (int64) read-onlySyncWave determines the order in which resources are applied during a sync operation. Lower values are applied first.versionstring read-onlyVersion indicates the API version of the resource (e.g., "v1", "v1beta1").sourceHydratorobject read-onlySourceHydrator stores information about the current state of source hydration
currentOperationobject read-onlyCurrentOperation holds the status of the hydrate operation
drySHAstring read-onlyDrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliationfinishedAtstring (date-time) read-onlyFinishedAt indicates when the hydrate operation finishedhydratedSHAstring read-onlyHydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliationmessagestring required read-onlyMessage contains a message describing the current status of the hydrate operationphasestring required read-onlyPhase indicates the status of the hydrate operationsourceHydratorobject read-onlySourceHydrator holds the hydrator config used for the hydrate operation
drySourceobject required read-onlyDrySource specifies where the dry "don't repeat yourself" manifest source lives.
directoryobject read-onlyDirectory specifies path/directory specific options
excludestring read-onlyExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestring read-onlyInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobject read-onlyJsonnet holds options specific to Jsonnet
extVars[]object read-onlyExtVars is a list of Jsonnet External Variables
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlylibs[]string read-onlyAdditional library search dirstlas[]object read-onlyTLAS is a list of Jsonnet Top-level Arguments
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlyrecurseboolean read-onlyRecurse specifies whether to scan a directory recursively for manifestshelmobject read-onlyHelm specifies helm specific options
apiVersions[]string read-onlyAPIVersions 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[]object read-onlyFileParameters are file parameters to the helm template
namestring read-onlyName is the name of the Helm parameterpathstring read-onlyPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesboolean read-onlyIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestring read-onlyNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]object read-onlyParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringboolean read-onlyForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestring read-onlyName is the name of the Helm parametervaluestring read-onlyValue is the value for the Helm parameterpassCredentialsboolean read-onlyPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestring read-onlyReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsboolean read-onlySkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationboolean read-onlySkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsboolean read-onlySkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]string read-onlyValuesFiles is a list of Helm value files to use when generating a templatevaluesstring read-onlyValues 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.valuesObjectobject read-onlyValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstring read-onlyVersion is the Helm version to use for templating ("3")kustomizeobject read-onlyKustomize specifies kustomize specific options
apiVersions[]string read-onlyAPIVersions 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.commonAnnotationsmap[string]string read-onlyCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstboolean read-onlyCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]string read-onlyCommonLabels is a list of additional labels to add to rendered manifestscomponents[]string read-onlyComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsboolean read-onlyForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsboolean read-onlyForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsboolean read-onlyIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]string read-onlyImages is a list of Kustomize image override specificationskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesboolean read-onlyLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorboolean read-onlyLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstring read-onlyNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstring read-onlyNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestring read-onlyNamespace sets the namespace that Kustomize adds to all resourcespatches[]object read-onlyPatches is a list of Kustomize patches
optionsmap[string]boolean read-onlypatchstring read-onlypathstring read-onlytargetobject read-only
annotationSelectorstring read-onlygroupstring read-onlykindstring read-onlylabelSelectorstring read-onlynamestring read-onlynamespacestring read-onlyversionstring read-onlyreplicas[]object read-onlyReplicas is a list of Kustomize Replicas override specifications
countobject required read-onlyNumber of replicasnamestring required read-onlyName of Deployment or StatefulSetversionstring read-onlyVersion controls which version of Kustomize to use for rendering manifestspathstring required read-onlyPath is a directory path within the Git repository where the manifests are locatedpluginobject read-onlyPlugin specifies config management plugin specific options
env[]object read-onlyEnv is a list of environment variable entries
namestring required read-onlyName is the name of the variable, usually expressed in uppercasevaluestring required read-onlyValue is the value of the variablenamestring read-onlyparameters[]object read-only
array[]string read-onlyArray is the value of an array type parameter.mapmap[string]string read-onlyMap is the value of a map type parameter.namestring read-onlyName is the name identifying a parameter.stringstring read-onlyString_ is the value of a string type parameter.repoURLstring required read-onlyRepoURL is the URL to the git repository that contains the application manifeststargetRevisionstring required read-onlyTargetRevision defines the revision of the source to hydratehydrateToobject read-onlyHydrateTo 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.
targetBranchstring required read-onlyTargetBranch is the branch to which hydrated manifests should be committedsyncSourceobject required read-onlySyncSource specifies where to sync hydrated manifests from.
pathstring required read-onlyPath is a directory path within the git repository where hydrated manifests should be committed to and synced from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.targetBranchstring required read-onlyTargetBranch is the branch from which hydrated manifests will be synced. If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.startedAtstring (date-time) read-onlyStartedAt indicates when the hydrate operation startedlastSuccessfulOperationobject read-onlyLastSuccessfulOperation holds info about the most recent successful hydration
drySHAstring read-onlyDrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliationhydratedSHAstring read-onlyHydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliationsourceHydratorobject read-onlySourceHydrator holds the hydrator config used for the hydrate operation
drySourceobject required read-onlyDrySource specifies where the dry "don't repeat yourself" manifest source lives.
directoryobject read-onlyDirectory specifies path/directory specific options
excludestring read-onlyExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestring read-onlyInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobject read-onlyJsonnet holds options specific to Jsonnet
extVars[]object read-onlyExtVars is a list of Jsonnet External Variables
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlylibs[]string read-onlyAdditional library search dirstlas[]object read-onlyTLAS is a list of Jsonnet Top-level Arguments
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlyrecurseboolean read-onlyRecurse specifies whether to scan a directory recursively for manifestshelmobject read-onlyHelm specifies helm specific options
apiVersions[]string read-onlyAPIVersions 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[]object read-onlyFileParameters are file parameters to the helm template
namestring read-onlyName is the name of the Helm parameterpathstring read-onlyPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesboolean read-onlyIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestring read-onlyNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]object read-onlyParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringboolean read-onlyForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestring read-onlyName is the name of the Helm parametervaluestring read-onlyValue is the value for the Helm parameterpassCredentialsboolean read-onlyPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestring read-onlyReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsboolean read-onlySkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationboolean read-onlySkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsboolean read-onlySkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]string read-onlyValuesFiles is a list of Helm value files to use when generating a templatevaluesstring read-onlyValues 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.valuesObjectobject read-onlyValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstring read-onlyVersion is the Helm version to use for templating ("3")kustomizeobject read-onlyKustomize specifies kustomize specific options
apiVersions[]string read-onlyAPIVersions 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.commonAnnotationsmap[string]string read-onlyCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstboolean read-onlyCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]string read-onlyCommonLabels is a list of additional labels to add to rendered manifestscomponents[]string read-onlyComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsboolean read-onlyForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsboolean read-onlyForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsboolean read-onlyIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]string read-onlyImages is a list of Kustomize image override specificationskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesboolean read-onlyLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorboolean read-onlyLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstring read-onlyNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstring read-onlyNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestring read-onlyNamespace sets the namespace that Kustomize adds to all resourcespatches[]object read-onlyPatches is a list of Kustomize patches
optionsmap[string]boolean read-onlypatchstring read-onlypathstring read-onlytargetobject read-only
annotationSelectorstring read-onlygroupstring read-onlykindstring read-onlylabelSelectorstring read-onlynamestring read-onlynamespacestring read-onlyversionstring read-onlyreplicas[]object read-onlyReplicas is a list of Kustomize Replicas override specifications
countobject required read-onlyNumber of replicasnamestring required read-onlyName of Deployment or StatefulSetversionstring read-onlyVersion controls which version of Kustomize to use for rendering manifestspathstring required read-onlyPath is a directory path within the Git repository where the manifests are locatedpluginobject read-onlyPlugin specifies config management plugin specific options
env[]object read-onlyEnv is a list of environment variable entries
namestring required read-onlyName is the name of the variable, usually expressed in uppercasevaluestring required read-onlyValue is the value of the variablenamestring read-onlyparameters[]object read-only
array[]string read-onlyArray is the value of an array type parameter.mapmap[string]string read-onlyMap is the value of a map type parameter.namestring read-onlyName is the name identifying a parameter.stringstring read-onlyString_ is the value of a string type parameter.repoURLstring required read-onlyRepoURL is the URL to the git repository that contains the application manifeststargetRevisionstring required read-onlyTargetRevision defines the revision of the source to hydratehydrateToobject read-onlyHydrateTo 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.
targetBranchstring required read-onlyTargetBranch is the branch to which hydrated manifests should be committedsyncSourceobject required read-onlySyncSource specifies where to sync hydrated manifests from.
pathstring required read-onlyPath is a directory path within the git repository where hydrated manifests should be committed to and synced from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.targetBranchstring required read-onlyTargetBranch is the branch from which hydrated manifests will be synced. If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.sourceTypestring or sourceTypes read-onlySourceType specifies the type of this applicationsummaryobject read-onlySummary contains a list of URLs and container images used by this application
externalURLs[]string read-onlyExternalURLs holds all external URLs of application child resources.images[]string read-onlyImages holds all images of application child resources.syncobject read-onlySync contains information about the application's current sync status
comparedToobject read-onlyComparedTo contains information about what has been compared
destinationobject required read-onlyDestination is a reference to the application's destination used for comparison
namestring read-onlyName is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.namespacestring read-onlyNamespace 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.namespaceserverstring read-onlyServer specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.ignoreDifferences[]object read-onlyIgnoreDifferences is a reference to the application's ignored differences used for comparison
groupstring read-onlyjqPathExpressions[]string read-onlyjsonPointers[]string read-onlykindstring required read-onlymanagedFieldsManagers[]string read-onlyManagedFieldsManagers 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 diffsnamestring read-onlynamespacestring read-onlysourceobject or sources read-onlySource is a reference to the application's source used for comparison
chartstring read-onlyChart is a Helm chart name, and must be specified for applications sourced from a Helm repo.directoryobject read-onlyDirectory holds path/directory specific options
excludestring read-onlyExclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generationincludestring read-onlyInclude contains a glob pattern to match paths against that should be explicitly included during manifest generationjsonnetobject read-onlyJsonnet holds options specific to Jsonnet
extVars[]object read-onlyExtVars is a list of Jsonnet External Variables
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlylibs[]string read-onlyAdditional library search dirstlas[]object read-onlyTLAS is a list of Jsonnet Top-level Arguments
codeboolean read-onlynamestring required read-onlyvaluestring required read-onlyrecurseboolean read-onlyRecurse specifies whether to scan a directory recursively for manifestshelmobject read-onlyHelm holds helm specific options
apiVersions[]string read-onlyAPIVersions 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[]object read-onlyFileParameters are file parameters to the helm template
namestring read-onlyName is the name of the Helm parameterpathstring read-onlyPath is the path to the file containing the values for the Helm parameterignoreMissingValueFilesboolean read-onlyIgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --valueskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.namespacestring read-onlyNamespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.parameters[]object read-onlyParameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
forceStringboolean read-onlyForceString determines whether to tell Helm to interpret booleans and numbers as stringsnamestring read-onlyName is the name of the Helm parametervaluestring read-onlyValue is the value for the Helm parameterpassCredentialsboolean read-onlyPassCredentials pass credentials to all domains (Helm's --pass-credentials)releaseNamestring read-onlyReleaseName is the Helm release name to use. If omitted it will use the application nameskipCrdsboolean read-onlySkipCrds skips custom resource definition installation step (Helm's --skip-crds)skipSchemaValidationboolean read-onlySkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)skipTestsboolean read-onlySkipTests skips test manifest installation step (Helm's --skip-tests).valueFiles[]string read-onlyValuesFiles is a list of Helm value files to use when generating a templatevaluesstring read-onlyValues 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.valuesObjectobject read-onlyValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.versionstring read-onlyVersion is the Helm version to use for templating ("3")kustomizeobject read-onlyKustomize holds kustomize specific options
apiVersions[]string read-onlyAPIVersions 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.commonAnnotationsmap[string]string read-onlyCommonAnnotations is a list of additional annotations to add to rendered manifestscommonAnnotationsEnvsubstboolean read-onlyCommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation valuescommonLabelsmap[string]string read-onlyCommonLabels is a list of additional labels to add to rendered manifestscomponents[]string read-onlyComponents specifies a list of kustomize components to add to the kustomization before buildingforceCommonAnnotationsboolean read-onlyForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize appsforceCommonLabelsboolean read-onlyForceCommonLabels specifies whether to force applying common labels to resources for Kustomize appsignoreMissingComponentsboolean read-onlyIgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization fileimages[]string read-onlyImages is a list of Kustomize image override specificationskubeVersionstring read-onlyKubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.labelIncludeTemplatesboolean read-onlyLabelIncludeTemplates specifies whether to apply common labels to resource templates or notlabelWithoutSelectorboolean read-onlyLabelWithoutSelector specifies whether to apply common labels to resource selectors or notnamePrefixstring read-onlyNamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize appsnameSuffixstring read-onlyNameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize appsnamespacestring read-onlyNamespace sets the namespace that Kustomize adds to all resourcespatches[]object read-onlyPatches is a list of Kustomize patches
optionsmap[string]boolean read-onlypatchstring read-onlypathstring read-onlytargetobject read-only
annotationSelectorstring read-onlygroupstring read-onlykindstring read-onlylabelSelectorstring read-onlynamestring read-onlynamespacestring read-onlyversionstring read-onlyreplicas[]object read-onlyReplicas is a list of Kustomize Replicas override specifications
countobject required read-onlyNumber of replicasnamestring required read-onlyName of Deployment or StatefulSetversionstring read-onlyVersion controls which version of Kustomize to use for rendering manifestsnamestring read-onlyName is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.pathstring read-onlyPath is a directory path within the Git repository, and is only valid for applications sourced from Git.pluginobject read-onlyPlugin holds config management plugin specific options
env[]object read-onlyEnv is a list of environment variable entries
namestring required read-onlyName is the name of the variable, usually expressed in uppercasevaluestring required read-onlyValue is the value of the variablenamestring read-onlyparameters[]object read-only
array[]string read-onlyArray is the value of an array type parameter.mapmap[string]string read-onlyMap is the value of a map type parameter.namestring read-onlyName is the name identifying a parameter.stringstring read-onlyString_ is the value of a string type parameter.refstring read-onlyRef is reference to another source within sources field. This field will not be used if used with a `source` tag.repoURLstring required read-onlyRepoURL is the URL to the repository (Git or Helm) that contains the application manifeststargetRevisionstring read-onlyTargetRevision 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.revisionstring or revisions read-onlyRevision contains information about the revision the comparison has been performed tostatusstring required read-onlyStatus is the sync state of the comparison