Schema URL https://catalog.lintel.tools/schemas/schemastore/argo-cd/latest.json
Source https://raw.githubusercontent.com/argoproj/argo-schema-generator/main/schema/argo_cd_kustomize_schema.json

Validate with Lintel

npx @lintel/lintel check

Definitions

io.argoproj.argocd.v1alpha1.AWSAuthConfig object

AWSAuthConfig is an AWS IAM authentication configuration

clusterName string

ClusterName contains AWS cluster name

profile string

Profile contains optional role ARN. If set then AWS IAM Authenticator uses the profile to perform cluster operations instead of the default AWS credential provider chain.

roleARN string

RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain.

io.argoproj.argocd.v1alpha1.AppProject object

AppProject provides a logical grouping of applications, providing controls for: * where the apps may deploy to (cluster whitelist) * what may be deployed (repository whitelist, resource whitelist/blacklist) * who can access these applications (roles, OIDC group claims bindings) * and what they can do (RBAC policies) * automation access to these roles (JWT tokens)

Default:
{}
spec object required

AppProjectSpec is the specification of an AppProject

13 nested properties

ClusterResourceBlacklist contains list of blacklisted cluster level resources

ClusterResourceWhitelist contains list of whitelisted cluster level resources

description string

Description contains optional project description

Destinations contains list of destinations available for deployment

NamespaceResourceBlacklist contains list of blacklisted namespace level resources

NamespaceResourceWhitelist contains list of whitelisted namespace level resources

orphanedResources object

OrphanedResourcesMonitorSettings holds settings of orphaned resources monitoring

2 nested properties

Ignore contains a list of resources that are to be excluded from orphaned resources monitoring

warn boolean

Warn indicates if warning condition should be created for apps which have orphaned resources

permitOnlyProjectScopedClusters boolean

PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped

Roles are user defined RBAC roles associated with this project

SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync

sourceNamespaces string[]

SourceNamespaces defines the namespaces application resources are allowed to be created in

sourceRepos string[]

SourceRepos contains list of repository URLs which can be used for deployment

SyncWindows controls when syncs can be run for apps in this project

apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

status object

AppProjectStatus contains status information for AppProject CRs

1 nested properties
jwtTokensByRole Record<string, object>

JWTTokensByRole contains a list of JWT tokens issued for a given role

io.argoproj.argocd.v1alpha1.AppProjectList object

AppProjectList is list of AppProject resources

Default:
{}
apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

io.argoproj.argocd.v1alpha1.AppProjectSpec object

AppProjectSpec is the specification of an AppProject

ClusterResourceBlacklist contains list of blacklisted cluster level resources

ClusterResourceWhitelist contains list of whitelisted cluster level resources

description string

Description contains optional project description

Destinations contains list of destinations available for deployment

NamespaceResourceBlacklist contains list of blacklisted namespace level resources

NamespaceResourceWhitelist contains list of whitelisted namespace level resources

orphanedResources object

OrphanedResourcesMonitorSettings holds settings of orphaned resources monitoring

2 nested properties

Ignore contains a list of resources that are to be excluded from orphaned resources monitoring

warn boolean

Warn indicates if warning condition should be created for apps which have orphaned resources

permitOnlyProjectScopedClusters boolean

PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped

Roles are user defined RBAC roles associated with this project

SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync

sourceNamespaces string[]

SourceNamespaces defines the namespaces application resources are allowed to be created in

sourceRepos string[]

SourceRepos contains list of repository URLs which can be used for deployment

SyncWindows controls when syncs can be run for apps in this project

io.argoproj.argocd.v1alpha1.AppProjectStatus object

AppProjectStatus contains status information for AppProject CRs

jwtTokensByRole Record<string, object>

JWTTokensByRole contains a list of JWT tokens issued for a given role

io.argoproj.argocd.v1alpha1.Application object

Application is a definition of Application resource.

Default:
{}
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

3 nested properties
name string

Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.

namespace string

Namespace specifies the target namespace for the application's resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace

server string

Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

helm object

ApplicationSourceHelm holds helm specific options

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

4 nested properties
automated object

SyncPolicyAutomated controls the behavior of an automated sync

managedNamespaceMetadata object
retry object

RetryStrategy contains information about the strategy to apply when a sync failed

syncOptions string[]

Options allow you to specify whole app sync-options

apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

operation object

Operation contains information about a requested or running operation

4 nested properties

Info is a list of informational items for this operation

initiatedBy object

OperationInitiator contains information about the initiator of an operation

2 nested properties
automated boolean

Automated is set to true if operation was initiated automatically by the application controller.

username string

Username contains the name of a user who started operation

retry object

RetryStrategy contains information about the strategy to apply when a sync failed

2 nested properties
backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

limit integer

Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.

format=int64
sync object

SyncOperation contains details about a sync operation.

10 nested properties
dryRun boolean

DryRun specifies to perform a kubectl apply --dry-run without actually performing the sync

manifests string[]

Manifests is an optional field that overrides sync source with a local directory for development

prune boolean

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 string

Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.

revisions string[]

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 object

ApplicationSource contains all required information about the source of an application

Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation

syncOptions string[]

SyncOptions provide per-sync sync-options, e.g. Validate=false

syncStrategy object

SyncStrategy controls the manner in which a sync is performed

status object

ApplicationStatus contains status information for the application

13 nested properties

Conditions is a list of currently observed application conditions

controllerNamespace string

ControllerNamespace indicates the namespace in which the application controller is located

health object

HealthStatus contains information about the currently observed health state of an application or resource

2 nested properties
message string

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

status string

Status holds the status code of the application or resource

History contains information about the application's sync history

ObservedAt indicates when the application state was updated without querying latest git state Deprecated: controller no longer updates ObservedAt field

operationState object

OperationState contains information about state of a running operation

7 nested properties
operation object required

Operation contains information about a requested or running operation

phase string required

Phase is the current phase of the operation

Default: ""

StartedAt contains time of operation start

FinishedAt contains time of operation completion

message string

Message holds any pertinent messages when attempting to perform operation (typically errors).

retryCount integer

RetryCount contains time of operation retries

format=int64
syncResult object

SyncOperationResult represent result of sync operation

ReconciledAt indicates when the application state was reconciled using the latest git version

resourceHealthSource string

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

sourceType string

SourceType specifies the type of this application

sourceTypes string[]

SourceTypes specifies the type of the sources included in the application

summary object

ApplicationSummary contains information about URLs and container images used by an application

2 nested properties
externalURLs string[]

ExternalURLs holds all external URLs of application child resources.

images string[]

Images holds all images of application child resources.

sync object

SyncStatus contains information about the currently observed live and desired states of an application

4 nested properties
status string required

Status is the sync state of the comparison

Default: ""
comparedTo object

ComparedTo contains application source and target which was used for resources comparison

revision string

Revision contains information about the revision the comparison has been performed to

revisions string[]

Revisions contains information about the revisions of multiple sources the comparison has been performed to

io.argoproj.argocd.v1alpha1.ApplicationCondition object

ApplicationCondition contains details about an application condition, which is usually an error or warning

message string required

Message contains human-readable message indicating details about condition

Default: ""
type string required

Type is an application condition type

Default: ""

LastTransitionTime is the time the condition was last observed

io.argoproj.argocd.v1alpha1.ApplicationDestination object

ApplicationDestination holds information about the application's destination

name string

Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.

namespace string

Namespace specifies the target namespace for the application's resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace

server string

Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.

io.argoproj.argocd.v1alpha1.ApplicationList object

ApplicationList is list of Application resources

Default:
{}
apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

io.argoproj.argocd.v1alpha1.ApplicationMatchExpression object
key string
operator string
values string[]
io.argoproj.argocd.v1alpha1.ApplicationPreservedFields object
annotations string[]
labels string[]
io.argoproj.argocd.v1alpha1.ApplicationSet object

ApplicationSet is a set of Application resources

Default:
{}
spec object required

ApplicationSetSpec represents a class of application set state.

10 nested properties
template object required

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

applyNestedSelectors boolean

ApplyNestedSelectors enables selectors defined within the generators of two level-nested matrix or merge generators

goTemplate boolean
goTemplateOptions string[]
preservedFields object
2 nested properties
annotations string[]
labels string[]
strategy object

ApplicationSetStrategy configures how generated Applications are updated in sequence.

2 nested properties
rollingSync object
type string
syncPolicy object

ApplicationSetSyncPolicy configures how generated Applications will relate to their ApplicationSet.

2 nested properties
applicationsSync string

ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync

preserveResourcesOnDeletion boolean

PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.

templatePatch string
apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

status object

ApplicationSetStatus defines the observed state of ApplicationSet

2 nested properties

INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file

io.argoproj.argocd.v1alpha1.ApplicationSetApplicationStatus object

ApplicationSetApplicationStatus contains details about each Application managed by the ApplicationSet

application string required

Application contains the name of the Application resource

Default: ""
message string required

Message contains human-readable message indicating details about the status

Default: ""
status string required

Status contains the AppSet's perceived status of the managed Application resource: (Waiting, Pending, Progressing, Healthy)

Default: ""
step string required

Step tracks which step this Application should be updated in

Default: ""

LastTransitionTime is the time the status was last updated

io.argoproj.argocd.v1alpha1.ApplicationSetCondition object

ApplicationSetCondition contains details about an applicationset condition, which is usally an error or warning

message string required

Message contains human-readable message indicating details about condition

Default: ""
reason string required

Single word camelcase representing the reason for the status eg ErrorOccurred

Default: ""
status string required

True/False/Unknown

Default: ""
type string required

Type is an applicationset condition type

Default: ""

LastTransitionTime is the time the condition was last observed

io.argoproj.argocd.v1alpha1.ApplicationSetGenerator object

ApplicationSetGenerator represents a generator at the top level of an ApplicationSet.

clusterDecisionResource object

DuckType defines a generator to match against clusters registered with ArgoCD.

6 nested properties
configMapRef string required

ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data this includes apiVersion(group/version), kind, matchKey and validation settings Name is the resource name of the kind, group and version, defined in the ConfigMapRef RequeueAfterSeconds is how long before the duckType will be rechecked for a change

Default: ""
name string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

clusters object

ClusterGenerator defines a generator to match against clusters registered with ArgoCD.

3 nested properties

Selector defines a label selector to match against all clusters registered with ArgoCD. Clusters today are stored as Kubernetes Secrets, thus the Secret labels will be used for matching the selector.

Default:
{}
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

git object
8 nested properties
repoURL string required
Default: ""
revision string required
Default: ""
pathParamPrefix string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

list object

ListGenerator include items info

3 nested properties
elementsYaml string
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

matrix object

MatrixGenerator generates the cartesian product of two sets of parameters. The parameters are defined by two nested generators.

2 nested properties
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

merge object

MergeGenerator merges the output of two or more generators. Where the values for all specified merge keys are equal between two sets of generated parameters, the parameter sets will be merged with the parameters from the latter generator taking precedence. Parameter sets with merge keys not present in the base generator's params will be ignored. For example, if the first generator produced [{a: '1', b: '2'}, {c: '1', d: '1'}] and the second generator produced [{'a': 'override'}], the united parameters for merge keys = ['a'] would be [{a: 'override', b: '1'}, {c: '1', d: '1'}].

MergeGenerator supports template overriding. If a MergeGenerator is one of multiple top-level generators, its template will be merged with the top-level generator before the parameters are applied.

3 nested properties
mergeKeys string[] required
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

plugin object

PluginGenerator defines connection info specific to Plugin.

5 nested properties
configMapRef object required
1 nested properties
name string required

Name of the ConfigMap

Default: ""
input object
1 nested properties

Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the values can be any type.

requeueAfterSeconds integer

RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template. These values will not be sent as parameters to the plugin.

pullRequest object

PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.

9 nested properties
azuredevops object

PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.

6 nested properties
organization string required

Azure DevOps org to scan. Required.

Default: ""
project string required

Azure DevOps project name to scan. Required.

Default: ""
repo string required

Azure DevOps repo name to scan. Required.

Default: ""
api string

The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

bitbucket object

PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.

5 nested properties
owner string required

Workspace to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
api string

The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

bearerToken object

BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

bitbucketServer object

PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.

4 nested properties
api string required

The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

Filters for which pull requests should be considered.

gitea object

PullRequestGeneratorGitea defines connection info specific to Gitea.

5 nested properties
api string required

The Gitea API URL to talk to. Required

Default: ""
owner string required

Gitea org or user to scan. Required.

Default: ""
repo string required

Gitea repo name to scan. Required.

Default: ""
insecure boolean

Allow insecure tls, for self-signed certificates; default: false.

tokenRef object

Utility struct for a reference to a secret key.

github object

PullRequestGenerator defines connection info specific to GitHub.

6 nested properties
owner string required

GitHub org or user to scan. Required.

Default: ""
repo string required

GitHub repo name to scan. Required.

Default: ""
api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

gitlab object

PullRequestGeneratorGitLab defines connection info specific to GitLab.

6 nested properties
project string required

GitLab project to scan. Required.

Default: ""
api string

The GitLab API URL to talk to. If blank, uses https://gitlab.com/.

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

labels string[]

Labels is used to filter the MRs that you want to target

pullRequestState string

PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states)

tokenRef object

Utility struct for a reference to a secret key.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

scmProvider object

SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.

12 nested properties
awsCodeCommit object

SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.

4 nested properties
allBranches boolean

Scan all branches instead of just the default branch.

region string

Region provides the AWS region to discover repos. if not provided, AppSet controller will infer the current region from environment.

role string

Role provides the AWS IAM role to assume, for cross-account repo discovery if not provided, AppSet controller will use its pod/node identity to discover.

TagFilters provides the tag filter(s) for repo discovery

azureDevOps object

SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.

5 nested properties
accessTokenRef object required

Utility struct for a reference to a secret key.

organization string required

Azure Devops organization. Required. E.g. "my-organization".

Default: ""
teamProject string required

Azure Devops team project. Required. E.g. "my-team".

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The URL to Azure DevOps. If blank, use https://dev.azure.com.

bitbucket object

SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).

4 nested properties
appPasswordRef object required

Utility struct for a reference to a secret key.

owner string required

Bitbucket workspace to scan. Required.

Default: ""
user string required

Bitbucket user to use when authenticating. Should have a "member" role to be able to read all repositories and branches. Required

Default: ""
allBranches boolean

Scan all branches instead of just the main branch.

bitbucketServer object

SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.

4 nested properties
api string required

The Bitbucket Server REST API URL to talk to. Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

cloneProtocol string

Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers necessarily support all protocols.

Filters for which repos should be considered.

gitea object

SCMProviderGeneratorGitea defines a connection info specific to Gitea.

5 nested properties
api string required

The Gitea URL to talk to. For example https://gitea.mydomain.com/.

Default: ""
owner string required

Gitea organization or user to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

insecure boolean

Allow self-signed TLS / Certificates; default: false

tokenRef object

Utility struct for a reference to a secret key.

github object

SCMProviderGeneratorGithub defines connection info specific to GitHub.

5 nested properties
organization string required

GitHub org to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret.

tokenRef object

Utility struct for a reference to a secret key.

gitlab object

SCMProviderGeneratorGitlab defines connection info specific to Gitlab.

8 nested properties
group string required

Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The Gitlab API URL to talk to.

includeSharedProjects boolean

When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to "true"

includeSubgroups boolean

Recurse through subgroups (true) or scan only the base group (false). Defaults to "false"

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

tokenRef object

Utility struct for a reference to a secret key.

topic string

Filter repos list based on Gitlab Topic.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

Selector allows to post-filter all generator.

io.argoproj.argocd.v1alpha1.ApplicationSetList object

ApplicationSetList contains a list of ApplicationSet

apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

io.argoproj.argocd.v1alpha1.ApplicationSetNestedGenerator object

ApplicationSetNestedGenerator represents a generator nested within a combination-type generator (MatrixGenerator or MergeGenerator).

clusterDecisionResource object

DuckType defines a generator to match against clusters registered with ArgoCD.

6 nested properties
configMapRef string required

ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data this includes apiVersion(group/version), kind, matchKey and validation settings Name is the resource name of the kind, group and version, defined in the ConfigMapRef RequeueAfterSeconds is how long before the duckType will be rechecked for a change

Default: ""
name string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

clusters object

ClusterGenerator defines a generator to match against clusters registered with ArgoCD.

3 nested properties

Selector defines a label selector to match against all clusters registered with ArgoCD. Clusters today are stored as Kubernetes Secrets, thus the Secret labels will be used for matching the selector.

Default:
{}
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

git object
8 nested properties
repoURL string required
Default: ""
revision string required
Default: ""
pathParamPrefix string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

list object

ListGenerator include items info

3 nested properties
elementsYaml string
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

Matrix should have the form of NestedMatrixGenerator

Merge should have the form of NestedMergeGenerator

plugin object

PluginGenerator defines connection info specific to Plugin.

5 nested properties
configMapRef object required
1 nested properties
name string required

Name of the ConfigMap

Default: ""
input object
1 nested properties

Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the values can be any type.

requeueAfterSeconds integer

RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template. These values will not be sent as parameters to the plugin.

pullRequest object

PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.

9 nested properties
azuredevops object

PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.

6 nested properties
organization string required

Azure DevOps org to scan. Required.

Default: ""
project string required

Azure DevOps project name to scan. Required.

Default: ""
repo string required

Azure DevOps repo name to scan. Required.

Default: ""
api string

The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

bitbucket object

PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.

5 nested properties
owner string required

Workspace to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
api string

The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

bearerToken object

BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

bitbucketServer object

PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.

4 nested properties
api string required

The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

Filters for which pull requests should be considered.

gitea object

PullRequestGeneratorGitea defines connection info specific to Gitea.

5 nested properties
api string required

The Gitea API URL to talk to. Required

Default: ""
owner string required

Gitea org or user to scan. Required.

Default: ""
repo string required

Gitea repo name to scan. Required.

Default: ""
insecure boolean

Allow insecure tls, for self-signed certificates; default: false.

tokenRef object

Utility struct for a reference to a secret key.

github object

PullRequestGenerator defines connection info specific to GitHub.

6 nested properties
owner string required

GitHub org or user to scan. Required.

Default: ""
repo string required

GitHub repo name to scan. Required.

Default: ""
api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

gitlab object

PullRequestGeneratorGitLab defines connection info specific to GitLab.

6 nested properties
project string required

GitLab project to scan. Required.

Default: ""
api string

The GitLab API URL to talk to. If blank, uses https://gitlab.com/.

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

labels string[]

Labels is used to filter the MRs that you want to target

pullRequestState string

PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states)

tokenRef object

Utility struct for a reference to a secret key.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

scmProvider object

SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.

12 nested properties
awsCodeCommit object

SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.

4 nested properties
allBranches boolean

Scan all branches instead of just the default branch.

region string

Region provides the AWS region to discover repos. if not provided, AppSet controller will infer the current region from environment.

role string

Role provides the AWS IAM role to assume, for cross-account repo discovery if not provided, AppSet controller will use its pod/node identity to discover.

TagFilters provides the tag filter(s) for repo discovery

azureDevOps object

SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.

5 nested properties
accessTokenRef object required

Utility struct for a reference to a secret key.

organization string required

Azure Devops organization. Required. E.g. "my-organization".

Default: ""
teamProject string required

Azure Devops team project. Required. E.g. "my-team".

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The URL to Azure DevOps. If blank, use https://dev.azure.com.

bitbucket object

SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).

4 nested properties
appPasswordRef object required

Utility struct for a reference to a secret key.

owner string required

Bitbucket workspace to scan. Required.

Default: ""
user string required

Bitbucket user to use when authenticating. Should have a "member" role to be able to read all repositories and branches. Required

Default: ""
allBranches boolean

Scan all branches instead of just the main branch.

bitbucketServer object

SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.

4 nested properties
api string required

The Bitbucket Server REST API URL to talk to. Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

cloneProtocol string

Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers necessarily support all protocols.

Filters for which repos should be considered.

gitea object

SCMProviderGeneratorGitea defines a connection info specific to Gitea.

5 nested properties
api string required

The Gitea URL to talk to. For example https://gitea.mydomain.com/.

Default: ""
owner string required

Gitea organization or user to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

insecure boolean

Allow self-signed TLS / Certificates; default: false

tokenRef object

Utility struct for a reference to a secret key.

github object

SCMProviderGeneratorGithub defines connection info specific to GitHub.

5 nested properties
organization string required

GitHub org to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret.

tokenRef object

Utility struct for a reference to a secret key.

gitlab object

SCMProviderGeneratorGitlab defines connection info specific to Gitlab.

8 nested properties
group string required

Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The Gitlab API URL to talk to.

includeSharedProjects boolean

When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to "true"

includeSubgroups boolean

Recurse through subgroups (true) or scan only the base group (false). Defaults to "false"

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

tokenRef object

Utility struct for a reference to a secret key.

topic string

Filter repos list based on Gitlab Topic.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

Selector allows to post-filter all generator.

io.argoproj.argocd.v1alpha1.ApplicationSetResourceIgnoreDifferences object

ApplicationSetResourceIgnoreDifferences configures how the ApplicationSet controller will ignore differences in live applications when applying changes from generated applications.

jqPathExpressions string[]

JQPathExpressions is a list of JQ path expressions to fields to ignore differences for.

jsonPointers string[]

JSONPointers is a list of JSON pointers to fields to ignore differences for.

name string

Name is the name of the application to ignore differences for. If not specified, the rule applies to all applications.

io.argoproj.argocd.v1alpha1.ApplicationSetRolloutStep object
io.argoproj.argocd.v1alpha1.ApplicationSetRolloutStrategy object
io.argoproj.argocd.v1alpha1.ApplicationSetSpec object

ApplicationSetSpec represents a class of application set state.

template object required

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

applyNestedSelectors boolean

ApplyNestedSelectors enables selectors defined within the generators of two level-nested matrix or merge generators

goTemplate boolean
goTemplateOptions string[]
preservedFields object
2 nested properties
annotations string[]
labels string[]
strategy object

ApplicationSetStrategy configures how generated Applications are updated in sequence.

2 nested properties
rollingSync object
1 nested properties
type string
syncPolicy object

ApplicationSetSyncPolicy configures how generated Applications will relate to their ApplicationSet.

2 nested properties
applicationsSync string

ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync

preserveResourcesOnDeletion boolean

PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.

templatePatch string
io.argoproj.argocd.v1alpha1.ApplicationSetStatus object

ApplicationSetStatus defines the observed state of ApplicationSet

INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file

io.argoproj.argocd.v1alpha1.ApplicationSetStrategy object

ApplicationSetStrategy configures how generated Applications are updated in sequence.

rollingSync object
1 nested properties
type string
io.argoproj.argocd.v1alpha1.ApplicationSetSyncPolicy object

ApplicationSetSyncPolicy configures how generated Applications will relate to their ApplicationSet.

applicationsSync string

ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync

preserveResourcesOnDeletion boolean

PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.

io.argoproj.argocd.v1alpha1.ApplicationSetTemplate object

ApplicationSetTemplate represents argocd ApplicationSpec

metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

3 nested properties
name string

Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.

namespace string

Namespace specifies the target namespace for the application's resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace

server string

Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

helm object

ApplicationSourceHelm holds helm specific options

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

4 nested properties
automated object

SyncPolicyAutomated controls the behavior of an automated sync

managedNamespaceMetadata object
retry object

RetryStrategy contains information about the strategy to apply when a sync failed

syncOptions string[]

Options allow you to specify whole app sync-options

io.argoproj.argocd.v1alpha1.ApplicationSetTemplateMeta object

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
io.argoproj.argocd.v1alpha1.ApplicationSetTerminalGenerator object

ApplicationSetTerminalGenerator represents a generator nested within a nested generator (for example, a list within a merge within a matrix). A generator at this level may not be a combination-type generator (MatrixGenerator or MergeGenerator). ApplicationSet enforces this nesting depth limit because CRDs do not support recursive types. https://github.com/kubernetes-sigs/controller-tools/issues/477

clusterDecisionResource object

DuckType defines a generator to match against clusters registered with ArgoCD.

6 nested properties
configMapRef string required

ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data this includes apiVersion(group/version), kind, matchKey and validation settings Name is the resource name of the kind, group and version, defined in the ConfigMapRef RequeueAfterSeconds is how long before the duckType will be rechecked for a change

Default: ""
name string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

clusters object

ClusterGenerator defines a generator to match against clusters registered with ArgoCD.

3 nested properties

Selector defines a label selector to match against all clusters registered with ArgoCD. Clusters today are stored as Kubernetes Secrets, thus the Secret labels will be used for matching the selector.

Default:
{}
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

git object
8 nested properties
repoURL string required
Default: ""
revision string required
Default: ""
pathParamPrefix string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

list object

ListGenerator include items info

3 nested properties
elementsYaml string
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

plugin object

PluginGenerator defines connection info specific to Plugin.

5 nested properties
configMapRef object required
1 nested properties
name string required

Name of the ConfigMap

Default: ""
input object
1 nested properties

Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the values can be any type.

requeueAfterSeconds integer

RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template. These values will not be sent as parameters to the plugin.

pullRequest object

PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.

9 nested properties
azuredevops object

PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.

6 nested properties
organization string required

Azure DevOps org to scan. Required.

Default: ""
project string required

Azure DevOps project name to scan. Required.

Default: ""
repo string required

Azure DevOps repo name to scan. Required.

Default: ""
api string

The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

bitbucket object

PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.

5 nested properties
owner string required

Workspace to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
api string

The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

bearerToken object

BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

bitbucketServer object

PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.

4 nested properties
api string required

The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

Filters for which pull requests should be considered.

gitea object

PullRequestGeneratorGitea defines connection info specific to Gitea.

5 nested properties
api string required

The Gitea API URL to talk to. Required

Default: ""
owner string required

Gitea org or user to scan. Required.

Default: ""
repo string required

Gitea repo name to scan. Required.

Default: ""
insecure boolean

Allow insecure tls, for self-signed certificates; default: false.

tokenRef object

Utility struct for a reference to a secret key.

github object

PullRequestGenerator defines connection info specific to GitHub.

6 nested properties
owner string required

GitHub org or user to scan. Required.

Default: ""
repo string required

GitHub repo name to scan. Required.

Default: ""
api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

gitlab object

PullRequestGeneratorGitLab defines connection info specific to GitLab.

6 nested properties
project string required

GitLab project to scan. Required.

Default: ""
api string

The GitLab API URL to talk to. If blank, uses https://gitlab.com/.

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

labels string[]

Labels is used to filter the MRs that you want to target

pullRequestState string

PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states)

tokenRef object

Utility struct for a reference to a secret key.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

scmProvider object

SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.

12 nested properties
awsCodeCommit object

SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.

4 nested properties
allBranches boolean

Scan all branches instead of just the default branch.

region string

Region provides the AWS region to discover repos. if not provided, AppSet controller will infer the current region from environment.

role string

Role provides the AWS IAM role to assume, for cross-account repo discovery if not provided, AppSet controller will use its pod/node identity to discover.

TagFilters provides the tag filter(s) for repo discovery

azureDevOps object

SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.

5 nested properties
accessTokenRef object required

Utility struct for a reference to a secret key.

organization string required

Azure Devops organization. Required. E.g. "my-organization".

Default: ""
teamProject string required

Azure Devops team project. Required. E.g. "my-team".

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The URL to Azure DevOps. If blank, use https://dev.azure.com.

bitbucket object

SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).

4 nested properties
appPasswordRef object required

Utility struct for a reference to a secret key.

owner string required

Bitbucket workspace to scan. Required.

Default: ""
user string required

Bitbucket user to use when authenticating. Should have a "member" role to be able to read all repositories and branches. Required

Default: ""
allBranches boolean

Scan all branches instead of just the main branch.

bitbucketServer object

SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.

4 nested properties
api string required

The Bitbucket Server REST API URL to talk to. Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

cloneProtocol string

Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers necessarily support all protocols.

Filters for which repos should be considered.

gitea object

SCMProviderGeneratorGitea defines a connection info specific to Gitea.

5 nested properties
api string required

The Gitea URL to talk to. For example https://gitea.mydomain.com/.

Default: ""
owner string required

Gitea organization or user to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

insecure boolean

Allow self-signed TLS / Certificates; default: false

tokenRef object

Utility struct for a reference to a secret key.

github object

SCMProviderGeneratorGithub defines connection info specific to GitHub.

5 nested properties
organization string required

GitHub org to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret.

tokenRef object

Utility struct for a reference to a secret key.

gitlab object

SCMProviderGeneratorGitlab defines connection info specific to Gitlab.

8 nested properties
group string required

Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The Gitlab API URL to talk to.

includeSharedProjects boolean

When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to "true"

includeSubgroups boolean

Recurse through subgroups (true) or scan only the base group (false). Defaults to "false"

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

tokenRef object

Utility struct for a reference to a secret key.

topic string

Filter repos list based on Gitlab Topic.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

Selector allows to post-filter all generator.

io.argoproj.argocd.v1alpha1.ApplicationSource object

ApplicationSource contains all required information about the source of an application

repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

4 nested properties
exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

3 nested properties

ExtVars is a list of Jsonnet External Variables

libs string[]

Additional library search dirs

TLAS is a list of Jsonnet Top-level Arguments

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

helm object

ApplicationSourceHelm holds helm specific options

10 nested properties

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

14 nested properties
commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

3 nested properties
ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

io.argoproj.argocd.v1alpha1.ApplicationSourceDirectory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

3 nested properties

ExtVars is a list of Jsonnet External Variables

libs string[]

Additional library search dirs

TLAS is a list of Jsonnet Top-level Arguments

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

io.argoproj.argocd.v1alpha1.ApplicationSourceHelm object

ApplicationSourceHelm holds helm specific options

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

io.argoproj.argocd.v1alpha1.ApplicationSourceJsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

ExtVars is a list of Jsonnet External Variables

libs string[]

Additional library search dirs

TLAS is a list of Jsonnet Top-level Arguments

io.argoproj.argocd.v1alpha1.ApplicationSourceKustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

io.argoproj.argocd.v1alpha1.ApplicationSourcePlugin object

ApplicationSourcePlugin holds options specific to config management plugins

io.argoproj.argocd.v1alpha1.ApplicationSourcePluginParameter object
name string

Name is the name identifying a parameter.

string string

String_ is the value of a string type parameter.

io.argoproj.argocd.v1alpha1.ApplicationSpec object

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

destination object required

ApplicationDestination holds information about the application's destination

3 nested properties
name string

Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.

namespace string

Namespace specifies the target namespace for the application's resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace

server string

Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set.

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

4 nested properties
exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

helm object

ApplicationSourceHelm holds helm specific options

10 nested properties

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

14 nested properties
commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

3 nested properties
ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

4 nested properties
automated object

SyncPolicyAutomated controls the behavior of an automated sync

3 nested properties
allowEmpty boolean

AllowEmpty allows apps have zero live resources (default: false)

prune boolean

Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)

selfHeal boolean

SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)

managedNamespaceMetadata object
2 nested properties
annotations Record<string, string>
labels Record<string, string>
retry object

RetryStrategy contains information about the strategy to apply when a sync failed

2 nested properties
backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

limit integer

Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.

format=int64
syncOptions string[]

Options allow you to specify whole app sync-options

io.argoproj.argocd.v1alpha1.ApplicationStatus object

ApplicationStatus contains status information for the application

Conditions is a list of currently observed application conditions

controllerNamespace string

ControllerNamespace indicates the namespace in which the application controller is located

health object

HealthStatus contains information about the currently observed health state of an application or resource

2 nested properties
message string

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

status string

Status holds the status code of the application or resource

History contains information about the application's sync history

ObservedAt indicates when the application state was updated without querying latest git state Deprecated: controller no longer updates ObservedAt field

operationState object

OperationState contains information about state of a running operation

7 nested properties
operation object required

Operation contains information about a requested or running operation

4 nested properties

Info is a list of informational items for this operation

initiatedBy object

OperationInitiator contains information about the initiator of an operation

retry object

RetryStrategy contains information about the strategy to apply when a sync failed

sync object

SyncOperation contains details about a sync operation.

phase string required

Phase is the current phase of the operation

Default: ""

StartedAt contains time of operation start

FinishedAt contains time of operation completion

message string

Message holds any pertinent messages when attempting to perform operation (typically errors).

retryCount integer

RetryCount contains time of operation retries

format=int64
syncResult object

SyncOperationResult represent result of sync operation

6 nested properties
revision string required

Revision holds the revision this sync operation was performed to

Default: ""
managedNamespaceMetadata object

Resources contains a list of sync result items for each individual resource in a sync operation

revisions string[]

Revisions holds the revision this sync operation was performed for respective indexed source in sources field

source object

ApplicationSource contains all required information about the source of an application

Source records the application source information of the sync, used for comparing auto-sync

ReconciledAt indicates when the application state was reconciled using the latest git version

resourceHealthSource string

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

sourceType string

SourceType specifies the type of this application

sourceTypes string[]

SourceTypes specifies the type of the sources included in the application

summary object

ApplicationSummary contains information about URLs and container images used by an application

2 nested properties
externalURLs string[]

ExternalURLs holds all external URLs of application child resources.

images string[]

Images holds all images of application child resources.

sync object

SyncStatus contains information about the currently observed live and desired states of an application

4 nested properties
status string required

Status is the sync state of the comparison

Default: ""
comparedTo object

ComparedTo contains application source and target which was used for resources comparison

4 nested properties
destination object required

ApplicationDestination holds information about the application's destination

IgnoreDifferences is a reference to the application's ignored differences used for comparison

source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the application's multiple sources used for comparison

revision string

Revision contains information about the revision the comparison has been performed to

revisions string[]

Revisions contains information about the revisions of multiple sources the comparison has been performed to

io.argoproj.argocd.v1alpha1.ApplicationSummary object

ApplicationSummary contains information about URLs and container images used by an application

externalURLs string[]

ExternalURLs holds all external URLs of application child resources.

images string[]

Images holds all images of application child resources.

io.argoproj.argocd.v1alpha1.ApplicationTree object

ApplicationTree holds nodes which belongs to the application

Hosts holds list of Kubernetes nodes that run application related pods

Nodes contains list of nodes which either directly managed by the application and children of directly managed nodes.

OrphanedNodes contains if or orphaned nodes: nodes which are not managed by the app but in the same namespace. List is populated only if orphaned resources enabled in app project.

io.argoproj.argocd.v1alpha1.ApplicationWatchEvent object

ApplicationWatchEvent contains information about application change.

application object required

Application is a definition of Application resource.

6 nested properties
Default:
{}
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

apiVersion string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

operation object

Operation contains information about a requested or running operation

4 nested properties

Info is a list of informational items for this operation

initiatedBy object

OperationInitiator contains information about the initiator of an operation

retry object

RetryStrategy contains information about the strategy to apply when a sync failed

sync object

SyncOperation contains details about a sync operation.

status object

ApplicationStatus contains status information for the application

13 nested properties

Conditions is a list of currently observed application conditions

controllerNamespace string

ControllerNamespace indicates the namespace in which the application controller is located

health object

HealthStatus contains information about the currently observed health state of an application or resource

History contains information about the application's sync history

ObservedAt indicates when the application state was updated without querying latest git state Deprecated: controller no longer updates ObservedAt field

operationState object

OperationState contains information about state of a running operation

ReconciledAt indicates when the application state was reconciled using the latest git version

resourceHealthSource string

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

sourceType string

SourceType specifies the type of this application

sourceTypes string[]

SourceTypes specifies the type of the sources included in the application

summary object

ApplicationSummary contains information about URLs and container images used by an application

sync object

SyncStatus contains information about the currently observed live and desired states of an application

type string required
Default: ""
io.argoproj.argocd.v1alpha1.Backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

duration string

Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")

factor integer

Factor is a factor to multiply the base duration after each failed retry

format=int64
maxDuration string

MaxDuration is the maximum amount of time allowed for the backoff strategy

io.argoproj.argocd.v1alpha1.BasicAuthBitbucketServer object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

passwordRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
username string required

Username for Basic auth

Default: ""
io.argoproj.argocd.v1alpha1.BearerTokenBitbucketCloud object

BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

tokenRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.ChartDetails object

ChartDetails contains helm chart metadata for a specific version

description string
home string

The URL of this projects home page, e.g. "http://example.com"

maintainers string[]

List of maintainer details, name and email, e.g. ["John Doe [email protected]"]

io.argoproj.argocd.v1alpha1.Cluster object

Cluster is the definition of a cluster resource

config object required

ClusterConfig is the configuration attributes. This structure is subset of the go-client rest.Config with annotations added for marshalling.

6 nested properties
tlsClientConfig object required

TLSClientConfig contains settings to enable transport layer security

5 nested properties
insecure boolean required

Insecure specifies that the server should be accessed without verifying the TLS certificate. For testing only.

Default: false
caData string

CAData holds PEM-encoded bytes (typically read from a root certificates bundle). CAData takes precedence over CAFile

format=byte
certData string

CertData holds PEM-encoded bytes (typically read from a client certificate file). CertData takes precedence over CertFile

format=byte
keyData string

KeyData holds PEM-encoded bytes (typically read from a client certificate key file). KeyData takes precedence over KeyFile

format=byte
serverName string

ServerName is passed to the server for SNI and is used in the client to check server certificates against. If ServerName is empty, the hostname used to contact the server is used.

awsAuthConfig object

AWSAuthConfig is an AWS IAM authentication configuration

3 nested properties
clusterName string

ClusterName contains AWS cluster name

profile string

Profile contains optional role ARN. If set then AWS IAM Authenticator uses the profile to perform cluster operations instead of the default AWS credential provider chain.

roleARN string

RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain.

bearerToken string

Server requires Bearer authentication. This client will not attempt to use refresh tokens for an OAuth2 flow.

execProviderConfig object

ExecProviderConfig is config used to call an external command to perform cluster authentication See: https://godoc.org/k8s.io/client-go/tools/clientcmd/api#ExecConfig

5 nested properties
apiVersion string

Preferred input version of the ExecInfo

args string[]

Arguments to pass to the command when executing it

command string

Command to execute

env Record<string, string>

Env defines additional environment variables to expose to the process

installHint string

This text is shown to the user when the executable doesn't seem to be present

password string
username string

Server requires Basic authentication

name string required

Name of the cluster. If omitted, will use the server address

Default: ""
server string required

Server is the API server URL of the Kubernetes cluster

Default: ""
annotations Record<string, string>

Annotations for cluster secret metadata

clusterResources boolean

Indicates if cluster level resources should be managed. This setting is used only if cluster is connected in a namespaced mode.

connectionState object

ConnectionState contains information about remote resource connection state, currently used for clusters and repositories

3 nested properties

ModifiedAt contains the timestamp when this connection status has been determined

message string required

Message contains human readable information about the connection status

Default: ""
status string required

Status contains the current status indicator for the connection

Default: ""
info object

ClusterInfo contains information about the cluster

5 nested properties
applicationsCount integer required

ApplicationsCount is the number of applications managed by Argo CD on the cluster

Default: 0
format=int64
apiVersions string[]

APIVersions contains list of API versions supported by the cluster

cacheInfo object

ClusterCacheInfo contains information about the cluster cache

3 nested properties
apisCount integer

APIsCount holds number of observed Kubernetes API count

format=int64

LastCacheSyncTime holds time of most recent cache synchronization

resourcesCount integer

ResourcesCount holds number of observed Kubernetes resources

format=int64
connectionState object

ConnectionState contains information about remote resource connection state, currently used for clusters and repositories

3 nested properties

ModifiedAt contains the timestamp when this connection status has been determined

message string required

Message contains human readable information about the connection status

Default: ""
status string required

Status contains the current status indicator for the connection

Default: ""
serverVersion string

ServerVersion contains information about the Kubernetes version of the cluster

labels Record<string, string>

Labels for cluster secret metadata

namespaces string[]

Holds list of namespaces which are accessible in that cluster. Cluster level resources will be ignored if namespace list is not empty.

project string

Reference between project and cluster that allow you automatically to be added as item inside Destinations project entity

RefreshRequestedAt holds time when cluster cache refresh has been requested

serverVersion string

DEPRECATED: use Info.ServerVersion field instead. The server version

shard integer

Shard contains optional shard number. Calculated on the fly by the application controller if not specified.

format=int64
io.argoproj.argocd.v1alpha1.ClusterCacheInfo object

ClusterCacheInfo contains information about the cluster cache

apisCount integer

APIsCount holds number of observed Kubernetes API count

format=int64

LastCacheSyncTime holds time of most recent cache synchronization

resourcesCount integer

ResourcesCount holds number of observed Kubernetes resources

format=int64
io.argoproj.argocd.v1alpha1.ClusterConfig object

ClusterConfig is the configuration attributes. This structure is subset of the go-client rest.Config with annotations added for marshalling.

tlsClientConfig object required

TLSClientConfig contains settings to enable transport layer security

5 nested properties
insecure boolean required

Insecure specifies that the server should be accessed without verifying the TLS certificate. For testing only.

Default: false
caData string

CAData holds PEM-encoded bytes (typically read from a root certificates bundle). CAData takes precedence over CAFile

format=byte
certData string

CertData holds PEM-encoded bytes (typically read from a client certificate file). CertData takes precedence over CertFile

format=byte
keyData string

KeyData holds PEM-encoded bytes (typically read from a client certificate key file). KeyData takes precedence over KeyFile

format=byte
serverName string

ServerName is passed to the server for SNI and is used in the client to check server certificates against. If ServerName is empty, the hostname used to contact the server is used.

awsAuthConfig object

AWSAuthConfig is an AWS IAM authentication configuration

3 nested properties
clusterName string

ClusterName contains AWS cluster name

profile string

Profile contains optional role ARN. If set then AWS IAM Authenticator uses the profile to perform cluster operations instead of the default AWS credential provider chain.

roleARN string

RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain.

bearerToken string

Server requires Bearer authentication. This client will not attempt to use refresh tokens for an OAuth2 flow.

execProviderConfig object

ExecProviderConfig is config used to call an external command to perform cluster authentication See: https://godoc.org/k8s.io/client-go/tools/clientcmd/api#ExecConfig

5 nested properties
apiVersion string

Preferred input version of the ExecInfo

args string[]

Arguments to pass to the command when executing it

command string

Command to execute

env Record<string, string>

Env defines additional environment variables to expose to the process

installHint string

This text is shown to the user when the executable doesn't seem to be present

password string
username string

Server requires Basic authentication

io.argoproj.argocd.v1alpha1.ClusterGenerator object

ClusterGenerator defines a generator to match against clusters registered with ArgoCD.

Selector defines a label selector to match against all clusters registered with ArgoCD. Clusters today are stored as Kubernetes Secrets, thus the Secret labels will be used for matching the selector.

Default:
{}
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

io.argoproj.argocd.v1alpha1.ClusterInfo object

ClusterInfo contains information about the cluster

applicationsCount integer required

ApplicationsCount is the number of applications managed by Argo CD on the cluster

Default: 0
format=int64
apiVersions string[]

APIVersions contains list of API versions supported by the cluster

cacheInfo object

ClusterCacheInfo contains information about the cluster cache

3 nested properties
apisCount integer

APIsCount holds number of observed Kubernetes API count

format=int64

LastCacheSyncTime holds time of most recent cache synchronization

resourcesCount integer

ResourcesCount holds number of observed Kubernetes resources

format=int64
connectionState object

ConnectionState contains information about remote resource connection state, currently used for clusters and repositories

3 nested properties

ModifiedAt contains the timestamp when this connection status has been determined

message string required

Message contains human readable information about the connection status

Default: ""
status string required

Status contains the current status indicator for the connection

Default: ""
serverVersion string

ServerVersion contains information about the Kubernetes version of the cluster

io.argoproj.argocd.v1alpha1.ClusterList object

ClusterList is a collection of Clusters.

io.argoproj.argocd.v1alpha1.Command object

Command holds binary path and arguments list

args string[]
command string[]
io.argoproj.argocd.v1alpha1.ComparedTo object

ComparedTo contains application source and target which was used for resources comparison

destination object required

ApplicationDestination holds information about the application's destination

3 nested properties
name string

Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.

namespace string

Namespace specifies the target namespace for the application's resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace

server string

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

source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

4 nested properties
exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

helm object

ApplicationSourceHelm holds helm specific options

10 nested properties

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

14 nested properties
commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

3 nested properties
ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources is a reference to the application's multiple sources used for comparison

io.argoproj.argocd.v1alpha1.ComponentParameter object

ComponentParameter contains information about component parameter value

name string required
Default: ""
value string required
Default: ""
component string
io.argoproj.argocd.v1alpha1.ConfigManagementPlugin object

ConfigManagementPlugin contains config management plugin configuration

generate object required

Command holds binary path and arguments list

2 nested properties
args string[]
command string[]
name string required
Default: ""
init object

Command holds binary path and arguments list

2 nested properties
args string[]
command string[]
lockRepo boolean
io.argoproj.argocd.v1alpha1.ConnectionState object

ConnectionState contains information about remote resource connection state, currently used for clusters and repositories

ModifiedAt contains the timestamp when this connection status has been determined

message string required

Message contains human readable information about the connection status

Default: ""
status string required

Status contains the current status indicator for the connection

Default: ""
io.argoproj.argocd.v1alpha1.DuckTypeGenerator object

DuckType defines a generator to match against clusters registered with ArgoCD.

configMapRef string required

ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data this includes apiVersion(group/version), kind, matchKey and validation settings Name is the resource name of the kind, group and version, defined in the ConfigMapRef RequeueAfterSeconds is how long before the duckType will be rechecked for a change

Default: ""
name string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

io.argoproj.argocd.v1alpha1.EnvEntry object

EnvEntry represents an entry in the application's environment

name string required

Name is the name of the variable, usually expressed in uppercase

Default: ""
value string required

Value is the value of the variable

Default: ""
io.argoproj.argocd.v1alpha1.ErrApplicationNotAllowedToUseProject object
application string required
Default: ""
namespace string required
Default: ""
project string required
Default: ""
io.argoproj.argocd.v1alpha1.ExecProviderConfig object

ExecProviderConfig is config used to call an external command to perform cluster authentication See: https://godoc.org/k8s.io/client-go/tools/clientcmd/api#ExecConfig

apiVersion string

Preferred input version of the ExecInfo

args string[]

Arguments to pass to the command when executing it

command string

Command to execute

env Record<string, string>

Env defines additional environment variables to expose to the process

installHint string

This text is shown to the user when the executable doesn't seem to be present

io.argoproj.argocd.v1alpha1.GitDirectoryGeneratorItem object
path string required
Default: ""
exclude boolean
io.argoproj.argocd.v1alpha1.GitFileGeneratorItem object
path string required
Default: ""
io.argoproj.argocd.v1alpha1.GitGenerator object
repoURL string required
Default: ""
revision string required
Default: ""
pathParamPrefix string
requeueAfterSeconds integer
format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

io.argoproj.argocd.v1alpha1.GnuPGPublicKey object

GnuPGPublicKey is a representation of a GnuPG public key

keyID string required

KeyID specifies the key ID, in hexadecimal string format

Default: ""
fingerprint string

Fingerprint is the fingerprint of the key

keyData string

KeyData holds the raw key data, in base64 encoded format

owner string

Owner holds the owner identification, e.g. a name and e-mail address

subType string

SubType holds the key's sub type (e.g. rsa4096)

trust string

Trust holds the level of trust assigned to this key

io.argoproj.argocd.v1alpha1.GnuPGPublicKeyList object

GnuPGPublicKeyList is a collection of GnuPGPublicKey objects

io.argoproj.argocd.v1alpha1.HealthStatus object

HealthStatus contains information about the currently observed health state of an application or resource

message string

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

status string

Status holds the status code of the application or resource

io.argoproj.argocd.v1alpha1.HelmFileParameter object

HelmFileParameter is a file parameter that's passed to helm template during manifest generation

name string

Name is the name of the Helm parameter

path string

Path is the path to the file containing the values for the Helm parameter

io.argoproj.argocd.v1alpha1.HelmOptions object

HelmOptions holds helm options

ValuesFileSchemes string[] required
io.argoproj.argocd.v1alpha1.HelmParameter object

HelmParameter is a parameter that's passed to helm template during manifest generation

forceString boolean

ForceString determines whether to tell Helm to interpret booleans and numbers as strings

name string

Name is the name of the Helm parameter

value string

Value is the value for the Helm parameter

io.argoproj.argocd.v1alpha1.HostInfo object

HostInfo holds host name and resources metrics

io.argoproj.argocd.v1alpha1.HostResourceInfo object
capacity integer
format=int64
requestedByApp integer
format=int64
requestedByNeighbors integer
format=int64
resourceName string
io.argoproj.argocd.v1alpha1.Info object
name string required
Default: ""
value string required
Default: ""
io.argoproj.argocd.v1alpha1.InfoItem object

InfoItem contains arbitrary, human readable information about an application

name string

Name is a human readable title for this piece of information.

value string

Value is human readable content.

io.argoproj.argocd.v1alpha1.JWTToken object

JWTToken holds the issuedAt and expiresAt values of a token

iat integer required
Default: 0
format=int64
exp integer
format=int64
id string
io.argoproj.argocd.v1alpha1.JWTTokens object

JWTTokens represents a list of JWT tokens

io.argoproj.argocd.v1alpha1.JsonnetVar object

JsonnetVar represents a variable to be passed to jsonnet during manifest generation

name string required
Default: ""
value string required
Default: ""
code boolean
io.argoproj.argocd.v1alpha1.KnownTypeField object

KnownTypeField contains mapping between CRD field and known Kubernetes type. This is mainly used for unit conversion in unknown resources (e.g. 0.1 == 100mi)

field string
type string
io.argoproj.argocd.v1alpha1.KustomizeGvk object
group string
kind string
version string
io.argoproj.argocd.v1alpha1.KustomizeOptions object

KustomizeOptions are options for kustomize to use when building manifests

BinaryPath string required

BinaryPath holds optional path to kustomize binary

Default: ""
BuildOptions string required

BuildOptions is a string of build parameters to use when calling kustomize build

Default: ""
io.argoproj.argocd.v1alpha1.KustomizePatch object
options Record<string, boolean>
patch string
path string
target object
7 nested properties
annotationSelector string
group string
kind string
labelSelector string
name string
namespace string
version string
io.argoproj.argocd.v1alpha1.KustomizeReplica object

Number of replicas

name string required

Name of Deployment or StatefulSet

Default: ""
io.argoproj.argocd.v1alpha1.KustomizeResId object
group string
kind string
name string
namespace string
version string
io.argoproj.argocd.v1alpha1.KustomizeSelector object
annotationSelector string
group string
kind string
labelSelector string
name string
namespace string
version string
io.argoproj.argocd.v1alpha1.ListGenerator object

ListGenerator include items info

elementsYaml string
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

io.argoproj.argocd.v1alpha1.ManagedNamespaceMetadata object
annotations Record<string, string>
labels Record<string, string>
io.argoproj.argocd.v1alpha1.MatrixGenerator object

MatrixGenerator generates the cartesian product of two sets of parameters. The parameters are defined by two nested generators.

template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

io.argoproj.argocd.v1alpha1.MergeGenerator object

MergeGenerator merges the output of two or more generators. Where the values for all specified merge keys are equal between two sets of generated parameters, the parameter sets will be merged with the parameters from the latter generator taking precedence. Parameter sets with merge keys not present in the base generator's params will be ignored. For example, if the first generator produced [{a: '1', b: '2'}, {c: '1', d: '1'}] and the second generator produced [{'a': 'override'}], the united parameters for merge keys = ['a'] would be [{a: 'override', b: '1'}, {c: '1', d: '1'}].

MergeGenerator supports template overriding. If a MergeGenerator is one of multiple top-level generators, its template will be merged with the top-level generator before the parameters are applied.

mergeKeys string[] required
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

io.argoproj.argocd.v1alpha1.NestedMatrixGenerator object

NestedMatrixGenerator is a MatrixGenerator nested under another combination-type generator (MatrixGenerator or MergeGenerator). NestedMatrixGenerator does not have an override template, because template overriding has no meaning within the constituent generators of combination-type generators.

NOTE: Nested matrix generator is not included directly in the CRD struct, instead it is included as a generic 'apiextensionsv1.JSON' object, and then marshalled into a NestedMatrixGenerator when processed.

io.argoproj.argocd.v1alpha1.NestedMergeGenerator object

NestedMergeGenerator is a MergeGenerator nested under another combination-type generator (MatrixGenerator or MergeGenerator). NestedMergeGenerator does not have an override template, because template overriding has no meaning within the constituent generators of combination-type generators.

NOTE: Nested merge generator is not included directly in the CRD struct, instead it is included as a generic 'apiextensionsv1.JSON' object, and then marshalled into a NestedMergeGenerator when processed.

mergeKeys string[] required
io.argoproj.argocd.v1alpha1.Operation object

Operation contains information about a requested or running operation

Info is a list of informational items for this operation

initiatedBy object

OperationInitiator contains information about the initiator of an operation

2 nested properties
automated boolean

Automated is set to true if operation was initiated automatically by the application controller.

username string

Username contains the name of a user who started operation

retry object

RetryStrategy contains information about the strategy to apply when a sync failed

2 nested properties
backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

3 nested properties
duration string

Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")

factor integer

Factor is a factor to multiply the base duration after each failed retry

format=int64
maxDuration string

MaxDuration is the maximum amount of time allowed for the backoff strategy

limit integer

Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.

format=int64
sync object

SyncOperation contains details about a sync operation.

10 nested properties
dryRun boolean

DryRun specifies to perform a kubectl apply --dry-run without actually performing the sync

manifests string[]

Manifests is an optional field that overrides sync source with a local directory for development

prune boolean

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 string

Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.

revisions string[]

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 object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

helm object

ApplicationSourceHelm holds helm specific options

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation

syncOptions string[]

SyncOptions provide per-sync sync-options, e.g. Validate=false

syncStrategy object

SyncStrategy controls the manner in which a sync is performed

2 nested properties
apply object

SyncStrategyApply uses kubectl apply to perform the apply

hook object

SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to kubectl apply.

io.argoproj.argocd.v1alpha1.OperationInitiator object

OperationInitiator contains information about the initiator of an operation

automated boolean

Automated is set to true if operation was initiated automatically by the application controller.

username string

Username contains the name of a user who started operation

io.argoproj.argocd.v1alpha1.OperationState object

OperationState contains information about state of a running operation

operation object required

Operation contains information about a requested or running operation

4 nested properties

Info is a list of informational items for this operation

initiatedBy object

OperationInitiator contains information about the initiator of an operation

2 nested properties
automated boolean

Automated is set to true if operation was initiated automatically by the application controller.

username string

Username contains the name of a user who started operation

retry object

RetryStrategy contains information about the strategy to apply when a sync failed

2 nested properties
backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

limit integer

Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.

format=int64
sync object

SyncOperation contains details about a sync operation.

10 nested properties
dryRun boolean

DryRun specifies to perform a kubectl apply --dry-run without actually performing the sync

manifests string[]

Manifests is an optional field that overrides sync source with a local directory for development

prune boolean

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 string

Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.

revisions string[]

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 object

ApplicationSource contains all required information about the source of an application

Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation

syncOptions string[]

SyncOptions provide per-sync sync-options, e.g. Validate=false

syncStrategy object

SyncStrategy controls the manner in which a sync is performed

phase string required

Phase is the current phase of the operation

Default: ""

StartedAt contains time of operation start

FinishedAt contains time of operation completion

message string

Message holds any pertinent messages when attempting to perform operation (typically errors).

retryCount integer

RetryCount contains time of operation retries

format=int64
syncResult object

SyncOperationResult represent result of sync operation

6 nested properties
revision string required

Revision holds the revision this sync operation was performed to

Default: ""
managedNamespaceMetadata object
2 nested properties
annotations Record<string, string>
labels Record<string, string>

Resources contains a list of sync result items for each individual resource in a sync operation

revisions string[]

Revisions holds the revision this sync operation was performed for respective indexed source in sources field

source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

helm object

ApplicationSourceHelm holds helm specific options

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Source records the application source information of the sync, used for comparing auto-sync

io.argoproj.argocd.v1alpha1.OptionalArray object
array string[]

Array is the value of an array type parameter.

io.argoproj.argocd.v1alpha1.OptionalMap object
map Record<string, string>

Map is the value of a map type parameter.

io.argoproj.argocd.v1alpha1.OrphanedResourceKey object

OrphanedResourceKey is a reference to a resource to be ignored from

group string
kind string
name string
io.argoproj.argocd.v1alpha1.OrphanedResourcesMonitorSettings object

OrphanedResourcesMonitorSettings holds settings of orphaned resources monitoring

Ignore contains a list of resources that are to be excluded from orphaned resources monitoring

warn boolean

Warn indicates if warning condition should be created for apps which have orphaned resources

io.argoproj.argocd.v1alpha1.OverrideIgnoreDiff object

OverrideIgnoreDiff contains configurations about how fields should be ignored during diffs between the desired state and live state

jqPathExpressions string[] required

JQPathExpressions is a JQ path list that will be evaludated during the diff process

jsonPointers string[] required

JSONPointers is a JSON path list following the format defined in RFC4627 (https://datatracker.ietf.org/doc/html/rfc6902#section-3)

managedFieldsManagers string[] required

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

io.argoproj.argocd.v1alpha1.PluginConfigMapRef object
name string required

Name of the ConfigMap

Default: ""
io.argoproj.argocd.v1alpha1.PluginGenerator object

PluginGenerator defines connection info specific to Plugin.

configMapRef object required
1 nested properties
name string required

Name of the ConfigMap

Default: ""
input object
1 nested properties

Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the values can be any type.

requeueAfterSeconds integer

RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template. These values will not be sent as parameters to the plugin.

io.argoproj.argocd.v1alpha1.PluginInput object

Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the values can be any type.

io.argoproj.argocd.v1alpha1.ProjectRole object

ProjectRole represents a role that has access to a project

name string required

Name is a name for this role

Default: ""
description string

Description is a description of the role

groups string[]

Groups are a list of OIDC group claims bound to this role

JWTTokens are a list of generated JWT tokens bound to this role

policies string[]

Policies Stores a list of casbin formatted strings that define access policies for the role in the project

io.argoproj.argocd.v1alpha1.PullRequestGenerator object

PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.

azuredevops object

PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.

6 nested properties
organization string required

Azure DevOps org to scan. Required.

Default: ""
project string required

Azure DevOps project name to scan. Required.

Default: ""
repo string required

Azure DevOps repo name to scan. Required.

Default: ""
api string

The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
bitbucket object

PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.

5 nested properties
owner string required

Workspace to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
api string

The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

2 nested properties
passwordRef object required

Utility struct for a reference to a secret key.

username string required

Username for Basic auth

Default: ""
bearerToken object

BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

1 nested properties
tokenRef object required

Utility struct for a reference to a secret key.

bitbucketServer object

PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.

4 nested properties
api string required

The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

2 nested properties
passwordRef object required

Utility struct for a reference to a secret key.

username string required

Username for Basic auth

Default: ""

Filters for which pull requests should be considered.

gitea object

PullRequestGeneratorGitea defines connection info specific to Gitea.

5 nested properties
api string required

The Gitea API URL to talk to. Required

Default: ""
owner string required

Gitea org or user to scan. Required.

Default: ""
repo string required

Gitea repo name to scan. Required.

Default: ""
insecure boolean

Allow insecure tls, for self-signed certificates; default: false.

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
github object

PullRequestGenerator defines connection info specific to GitHub.

6 nested properties
owner string required

GitHub org or user to scan. Required.

Default: ""
repo string required

GitHub repo name to scan. Required.

Default: ""
api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
gitlab object

PullRequestGeneratorGitLab defines connection info specific to GitLab.

6 nested properties
project string required

GitLab project to scan. Required.

Default: ""
api string

The GitLab API URL to talk to. If blank, uses https://gitlab.com/.

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

labels string[]

Labels is used to filter the MRs that you want to target

pullRequestState string

PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states)

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

io.argoproj.argocd.v1alpha1.PullRequestGeneratorAzureDevOps object

PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.

organization string required

Azure DevOps org to scan. Required.

Default: ""
project string required

Azure DevOps project name to scan. Required.

Default: ""
repo string required

Azure DevOps repo name to scan. Required.

Default: ""
api string

The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.PullRequestGeneratorBitbucket object

PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.

owner string required

Workspace to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
api string

The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

2 nested properties
passwordRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
username string required

Username for Basic auth

Default: ""
bearerToken object

BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

1 nested properties
tokenRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.PullRequestGeneratorBitbucketServer object

PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.

api string required

The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
repo string required

Repo name to scan. Required.

Default: ""
basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

2 nested properties
passwordRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
username string required

Username for Basic auth

Default: ""
io.argoproj.argocd.v1alpha1.PullRequestGeneratorFilter object

PullRequestGeneratorFilter is a single pull request filter. If multiple filter types are set on a single struct, they will be AND'd together. All filters must pass for a pull request to be included.

branchMatch string
targetBranchMatch string
io.argoproj.argocd.v1alpha1.PullRequestGeneratorGitLab object

PullRequestGeneratorGitLab defines connection info specific to GitLab.

project string required

GitLab project to scan. Required.

Default: ""
api string

The GitLab API URL to talk to. If blank, uses https://gitlab.com/.

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

labels string[]

Labels is used to filter the MRs that you want to target

pullRequestState string

PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states)

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.PullRequestGeneratorGitea object

PullRequestGeneratorGitea defines connection info specific to Gitea.

api string required

The Gitea API URL to talk to. Required

Default: ""
owner string required

Gitea org or user to scan. Required.

Default: ""
repo string required

Gitea repo name to scan. Required.

Default: ""
insecure boolean

Allow insecure tls, for self-signed certificates; default: false.

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.PullRequestGeneratorGithub object

PullRequestGenerator defines connection info specific to GitHub.

owner string required

GitHub org or user to scan. Required.

Default: ""
repo string required

GitHub repo name to scan. Required.

Default: ""
api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests.

labels string[]

Labels is used to filter the PRs that you want to target

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.RefTarget object
Chart string required
Default: ""
Repo object required

Repository is a repository holding application configurations

22 nested properties
repo string required

Repo contains the URL to the remote repository

Default: ""
connectionState object

ConnectionState contains information about remote resource connection state, currently used for clusters and repositories

3 nested properties

ModifiedAt contains the timestamp when this connection status has been determined

message string required

Message contains human readable information about the connection status

Default: ""
status string required

Status contains the current status indicator for the connection

Default: ""
enableLfs boolean

EnableLFS specifies whether git-lfs support should be enabled for this repo. Only valid for Git repositories.

enableOCI boolean

EnableOCI specifies whether helm-oci support should be enabled for this repo

forceHttpBasicAuth boolean

ForceHttpBasicAuth specifies whether Argo CD should attempt to force basic auth for HTTP connections

gcpServiceAccountKey string

GCPServiceAccountKey specifies the service account key in JSON format to be used for getting credentials to Google Cloud Source repos

githubAppEnterpriseBaseUrl string

GithubAppEnterpriseBaseURL specifies the base URL of GitHub Enterprise installation. If empty will default to https://api.github.com

githubAppID integer

GithubAppId specifies the ID of the GitHub app used to access the repo

format=int64
githubAppInstallationID integer

GithubAppInstallationId specifies the installation ID of the GitHub App used to access the repo

format=int64
githubAppPrivateKey string

Github App Private Key PEM data

inheritedCreds boolean

Whether credentials were inherited from a credential set

insecure boolean

Insecure specifies whether the connection to the repository ignores any errors when verifying TLS certificates or SSH host keys

insecureIgnoreHostKey boolean

InsecureIgnoreHostKey should not be used anymore, Insecure is favoured Used only for Git repos

name string

Name specifies a name to be used for this repo. Only used with Helm repos

password string

Password contains the password or PAT used for authenticating at the remote repository

project string

Reference between project and repository that allow you automatically to be added as item inside SourceRepos project entity

proxy string

Proxy specifies the HTTP/HTTPS proxy used to access the repo

sshPrivateKey string

SSHPrivateKey contains the PEM data for authenticating at the repo server. Only used with Git repos.

tlsClientCertData string

TLSClientCertData contains a certificate in PEM format for authenticating at the repo server

tlsClientCertKey string

TLSClientCertKey contains a private key in PEM format for authenticating at the repo server

type string

Type specifies the type of the repo. Can be either "git" or "helm. "git" is assumed if empty or absent.

username string

Username contains the user name used for authenticating at the remote repository

TargetRevision string required
Default: ""
io.argoproj.argocd.v1alpha1.RepoCreds object

RepoCreds holds the definition for repository credentials

url string required

URL is the URL that this credentials matches to

Default: ""
enableOCI boolean

EnableOCI specifies whether helm-oci support should be enabled for this repo

forceHttpBasicAuth boolean

ForceHttpBasicAuth specifies whether Argo CD should attempt to force basic auth for HTTP connections

gcpServiceAccountKey string

GCPServiceAccountKey specifies the service account key in JSON format to be used for getting credentials to Google Cloud Source repos

githubAppEnterpriseBaseUrl string

GithubAppEnterpriseBaseURL specifies the GitHub API URL for GitHub app authentication. If empty will default to https://api.github.com

githubAppID integer

GithubAppId specifies the Github App ID of the app used to access the repo for GitHub app authentication

format=int64
githubAppInstallationID integer

GithubAppInstallationId specifies the ID of the installed GitHub App for GitHub app authentication

format=int64
githubAppPrivateKey string

GithubAppPrivateKey specifies the private key PEM data for authentication via GitHub app

password string

Password for authenticating at the repo server

proxy string

Proxy specifies the HTTP/HTTPS proxy used to access repos at the repo server

sshPrivateKey string

SSHPrivateKey contains the private key data for authenticating at the repo server using SSH (only Git repos)

tlsClientCertData string

TLSClientCertData specifies the TLS client cert data for authenticating at the repo server

tlsClientCertKey string

TLSClientCertKey specifies the TLS client cert key for authenticating at the repo server

type string

Type specifies the type of the repoCreds. Can be either "git" or "helm. "git" is assumed if empty or absent.

username string

Username for authenticating at the repo server

io.argoproj.argocd.v1alpha1.RepoCredsList object

RepositoryList is a collection of Repositories.

io.argoproj.argocd.v1alpha1.Repository object

Repository is a repository holding application configurations

repo string required

Repo contains the URL to the remote repository

Default: ""
connectionState object

ConnectionState contains information about remote resource connection state, currently used for clusters and repositories

3 nested properties

ModifiedAt contains the timestamp when this connection status has been determined

message string required

Message contains human readable information about the connection status

Default: ""
status string required

Status contains the current status indicator for the connection

Default: ""
enableLfs boolean

EnableLFS specifies whether git-lfs support should be enabled for this repo. Only valid for Git repositories.

enableOCI boolean

EnableOCI specifies whether helm-oci support should be enabled for this repo

forceHttpBasicAuth boolean

ForceHttpBasicAuth specifies whether Argo CD should attempt to force basic auth for HTTP connections

gcpServiceAccountKey string

GCPServiceAccountKey specifies the service account key in JSON format to be used for getting credentials to Google Cloud Source repos

githubAppEnterpriseBaseUrl string

GithubAppEnterpriseBaseURL specifies the base URL of GitHub Enterprise installation. If empty will default to https://api.github.com

githubAppID integer

GithubAppId specifies the ID of the GitHub app used to access the repo

format=int64
githubAppInstallationID integer

GithubAppInstallationId specifies the installation ID of the GitHub App used to access the repo

format=int64
githubAppPrivateKey string

Github App Private Key PEM data

inheritedCreds boolean

Whether credentials were inherited from a credential set

insecure boolean

Insecure specifies whether the connection to the repository ignores any errors when verifying TLS certificates or SSH host keys

insecureIgnoreHostKey boolean

InsecureIgnoreHostKey should not be used anymore, Insecure is favoured Used only for Git repos

name string

Name specifies a name to be used for this repo. Only used with Helm repos

password string

Password contains the password or PAT used for authenticating at the remote repository

project string

Reference between project and repository that allow you automatically to be added as item inside SourceRepos project entity

proxy string

Proxy specifies the HTTP/HTTPS proxy used to access the repo

sshPrivateKey string

SSHPrivateKey contains the PEM data for authenticating at the repo server. Only used with Git repos.

tlsClientCertData string

TLSClientCertData contains a certificate in PEM format for authenticating at the repo server

tlsClientCertKey string

TLSClientCertKey contains a private key in PEM format for authenticating at the repo server

type string

Type specifies the type of the repo. Can be either "git" or "helm. "git" is assumed if empty or absent.

username string

Username contains the user name used for authenticating at the remote repository

io.argoproj.argocd.v1alpha1.RepositoryCertificate object

A RepositoryCertificate is either SSH known hosts entry or TLS certificate

certData string required

CertData contains the actual certificate data, dependent on the certificate type

format=byte
certInfo string required

CertInfo will hold additional certificate info, depdendent on the certificate type (e.g. SSH fingerprint, X509 CommonName)

Default: ""
certSubType string required

CertSubType specifies the sub type of the cert, i.e. "ssh-rsa"

Default: ""
certType string required

CertType specifies the type of the certificate - currently one of "https" or "ssh"

Default: ""
serverName string required

ServerName specifies the DNS name of the server this certificate is intended for

Default: ""
io.argoproj.argocd.v1alpha1.RepositoryCertificateList object

RepositoryCertificateList is a collection of RepositoryCertificates

List of certificates to be processed

io.argoproj.argocd.v1alpha1.RepositoryList object

RepositoryList is a collection of Repositories.

io.argoproj.argocd.v1alpha1.ResourceAction object
disabled boolean
displayName string
iconClass string
name string
io.argoproj.argocd.v1alpha1.ResourceActionDefinition object
action.lua string required
Default: ""
name string required
Default: ""
io.argoproj.argocd.v1alpha1.ResourceActionParam object
default string
name string
type string
value string
io.argoproj.argocd.v1alpha1.ResourceActions object
io.argoproj.argocd.v1alpha1.ResourceDiff object

ResourceDiff holds the diff of a live and target resource object

diff string

Diff contains the JSON patch between target and live resource Deprecated: use NormalizedLiveState and PredictedLiveState to render the difference

group string
hook boolean
kind string
liveState string

TargetState contains the JSON live resource manifest

modified boolean
name string
namespace string
normalizedLiveState string

NormalizedLiveState contains JSON serialized live resource state with applied normalizations

predictedLiveState string

PredictedLiveState contains JSON serialized resource state that is calculated based on normalized and target resource state

resourceVersion string
targetState string

TargetState contains the JSON serialized resource manifest defined in the Git/Helm

io.argoproj.argocd.v1alpha1.ResourceIgnoreDifferences object

ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state.

kind string required
Default: ""
group string
jqPathExpressions string[]
jsonPointers string[]
managedFieldsManagers string[]

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

name string
namespace string
io.argoproj.argocd.v1alpha1.ResourceNetworkingInfo object

ResourceNetworkingInfo holds networking resource related information

externalURLs string[]

ExternalURLs holds list of URLs which should be available externally. List is populated for ingress resources using rules hostnames.

labels Record<string, string>
targetLabels Record<string, string>
io.argoproj.argocd.v1alpha1.ResourceNode object

ResourceNode contains information about live resource and its children

group string
health object

HealthStatus contains information about the currently observed health state of an application or resource

2 nested properties
message string

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

status string

Status holds the status code of the application or resource

images string[]
kind string
name string
namespace string
networkingInfo object

ResourceNetworkingInfo holds networking resource related information

5 nested properties
externalURLs string[]

ExternalURLs holds list of URLs which should be available externally. List is populated for ingress resources using rules hostnames.

labels Record<string, string>
targetLabels Record<string, string>
resourceVersion string
uid string
version string
io.argoproj.argocd.v1alpha1.ResourceOverride object

ResourceOverride holds configuration to customize resource diffing and health assessment

Actions string required
Default: ""
HealthLua string required
Default: ""
IgnoreDifferences object required

OverrideIgnoreDiff contains configurations about how fields should be ignored during diffs between the desired state and live state

3 nested properties
jqPathExpressions string[] required

JQPathExpressions is a JQ path list that will be evaludated during the diff process

jsonPointers string[] required

JSONPointers is a JSON path list following the format defined in RFC4627 (https://datatracker.ietf.org/doc/html/rfc6902#section-3)

managedFieldsManagers string[] required

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

IgnoreResourceUpdates object required

OverrideIgnoreDiff contains configurations about how fields should be ignored during diffs between the desired state and live state

3 nested properties
jqPathExpressions string[] required

JQPathExpressions is a JQ path list that will be evaludated during the diff process

jsonPointers string[] required

JSONPointers is a JSON path list following the format defined in RFC4627 (https://datatracker.ietf.org/doc/html/rfc6902#section-3)

managedFieldsManagers string[] required

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

UseOpenLibs boolean required
Default: false
io.argoproj.argocd.v1alpha1.ResourceRef object

ResourceRef includes fields which uniquely identify a resource

group string
kind string
name string
namespace string
uid string
version string
io.argoproj.argocd.v1alpha1.ResourceResult object

ResourceResult holds the operation result details of a specific resource

group string required

Group specifies the API group of the resource

Default: ""
kind string required

Kind specifies the API kind of the resource

Default: ""
name string required

Name specifies the name of the resource

Default: ""
namespace string required

Namespace specifies the target namespace of the resource

Default: ""
version string required

Version specifies the API version of the resource

Default: ""
hookPhase string

HookPhase contains the state of any operation associated with this resource OR hook This can also contain values for non-hook resources.

hookType string

HookType specifies the type of the hook. Empty for non-hook resources

message string

Message contains an informational or error message for the last sync OR operation

status string

Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks

syncPhase string

SyncPhase indicates the particular phase of the sync that this result was acquired in

io.argoproj.argocd.v1alpha1.ResourceStatus object

ResourceStatus holds the current sync and health status of a resource

group string
health object

HealthStatus contains information about the currently observed health state of an application or resource

2 nested properties
message string

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

status string

Status holds the status code of the application or resource

hook boolean
kind string
name string
namespace string
requiresPruning boolean
status string
syncWave integer
format=int64
version string
io.argoproj.argocd.v1alpha1.RetryStrategy object

RetryStrategy contains information about the strategy to apply when a sync failed

backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

3 nested properties
duration string

Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")

factor integer

Factor is a factor to multiply the base duration after each failed retry

format=int64
maxDuration string

MaxDuration is the maximum amount of time allowed for the backoff strategy

limit integer

Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.

format=int64
io.argoproj.argocd.v1alpha1.RevisionHistory object

RevisionHistory contains history information about a previous sync

DeployedAt holds the time the sync operation completed

id integer required

ID is an auto incrementing identifier of the RevisionHistory

Default: 0
format=int64

DeployStartedAt holds the time the sync operation started

initiatedBy object

OperationInitiator contains information about the initiator of an operation

2 nested properties
automated boolean

Automated is set to true if operation was initiated automatically by the application controller.

username string

Username contains the name of a user who started operation

revision string

Revision holds the revision the sync was performed against

revisions string[]

Revisions holds the revision of each source in sources field the sync was performed against

source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

4 nested properties
exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

helm object

ApplicationSourceHelm holds helm specific options

10 nested properties

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

14 nested properties
commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

3 nested properties
ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources is a reference to the application sources used for the sync operation

io.argoproj.argocd.v1alpha1.RevisionMetadata object

RevisionMetadata contains metadata for a specific revision in a Git repository

Date specifies when the revision was authored

author string

who authored this revision, typically their name and email, e.g. "John Doe [email protected]", but might not match this example

message string

Message contains the message associated with the revision, most likely the commit message.

signatureInfo string

SignatureInfo contains a hint on the signer if the revision was signed with GPG, and signature verification is enabled.

tags string[]

Tags specifies any tags currently attached to the revision Floating tags can move from one revision to another

io.argoproj.argocd.v1alpha1.SCMProviderGenerator object

SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.

awsCodeCommit object

SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.

4 nested properties
allBranches boolean

Scan all branches instead of just the default branch.

region string

Region provides the AWS region to discover repos. if not provided, AppSet controller will infer the current region from environment.

role string

Role provides the AWS IAM role to assume, for cross-account repo discovery if not provided, AppSet controller will use its pod/node identity to discover.

TagFilters provides the tag filter(s) for repo discovery

azureDevOps object

SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.

5 nested properties
accessTokenRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
organization string required

Azure Devops organization. Required. E.g. "my-organization".

Default: ""
teamProject string required

Azure Devops team project. Required. E.g. "my-team".

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The URL to Azure DevOps. If blank, use https://dev.azure.com.

bitbucket object

SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).

4 nested properties
appPasswordRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
owner string required

Bitbucket workspace to scan. Required.

Default: ""
user string required

Bitbucket user to use when authenticating. Should have a "member" role to be able to read all repositories and branches. Required

Default: ""
allBranches boolean

Scan all branches instead of just the main branch.

bitbucketServer object

SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.

4 nested properties
api string required

The Bitbucket Server REST API URL to talk to. Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

2 nested properties
passwordRef object required

Utility struct for a reference to a secret key.

username string required

Username for Basic auth

Default: ""
cloneProtocol string

Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers necessarily support all protocols.

Filters for which repos should be considered.

gitea object

SCMProviderGeneratorGitea defines a connection info specific to Gitea.

5 nested properties
api string required

The Gitea URL to talk to. For example https://gitea.mydomain.com/.

Default: ""
owner string required

Gitea organization or user to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

insecure boolean

Allow self-signed TLS / Certificates; default: false

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
github object

SCMProviderGeneratorGithub defines connection info specific to GitHub.

5 nested properties
organization string required

GitHub org to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret.

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
gitlab object

SCMProviderGeneratorGitlab defines connection info specific to Gitlab.

8 nested properties
group string required

Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The Gitlab API URL to talk to.

includeSharedProjects boolean

When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to "true"

includeSubgroups boolean

Recurse through subgroups (true) or scan only the base group (false). Defaults to "false"

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
topic string

Filter repos list based on Gitlab Topic.

requeueAfterSeconds integer

Standard parameters.

format=int64
template object

ApplicationSetTemplate represents argocd ApplicationSpec

2 nested properties
metadata object required

ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)

5 nested properties
annotations Record<string, string>
finalizers string[]
labels Record<string, string>
name string
namespace string
spec object required

ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

8 nested properties
destination object required

ApplicationDestination holds information about the application's destination

project string required

Project is a reference to the project this application belongs to. The empty string means that application belongs to the 'default' project.

Default: ""

IgnoreDifferences is a list of resources and their fields which should be ignored during comparison

Info contains a list of information (URLs, email addresses, and plain text) that relates to the application

revisionHistoryLimit integer

RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.

format=int64
source object

ApplicationSource contains all required information about the source of an application

Sources is a reference to the location of the application's manifests or chart

syncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

values Record<string, string>

Values contains key/value pairs which are passed directly as parameters to the template

io.argoproj.argocd.v1alpha1.SCMProviderGeneratorAWSCodeCommit object

SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.

allBranches boolean

Scan all branches instead of just the default branch.

region string

Region provides the AWS region to discover repos. if not provided, AppSet controller will infer the current region from environment.

role string

Role provides the AWS IAM role to assume, for cross-account repo discovery if not provided, AppSet controller will use its pod/node identity to discover.

TagFilters provides the tag filter(s) for repo discovery

io.argoproj.argocd.v1alpha1.SCMProviderGeneratorAzureDevOps object

SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.

accessTokenRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
organization string required

Azure Devops organization. Required. E.g. "my-organization".

Default: ""
teamProject string required

Azure Devops team project. Required. E.g. "my-team".

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The URL to Azure DevOps. If blank, use https://dev.azure.com.

io.argoproj.argocd.v1alpha1.SCMProviderGeneratorBitbucket object

SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).

appPasswordRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
owner string required

Bitbucket workspace to scan. Required.

Default: ""
user string required

Bitbucket user to use when authenticating. Should have a "member" role to be able to read all repositories and branches. Required

Default: ""
allBranches boolean

Scan all branches instead of just the main branch.

io.argoproj.argocd.v1alpha1.SCMProviderGeneratorBitbucketServer object

SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.

api string required

The Bitbucket Server REST API URL to talk to. Required.

Default: ""
project string required

Project to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

basicAuth object

BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

2 nested properties
passwordRef object required

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
username string required

Username for Basic auth

Default: ""
io.argoproj.argocd.v1alpha1.SCMProviderGeneratorFilter object

SCMProviderGeneratorFilter is a single repository filter. If multiple filter types are set on a single struct, they will be AND'd together. All filters must pass for a repo to be included.

branchMatch string

A regex which must match the branch name.

labelMatch string

A regex which must match at least one label.

pathsDoNotExist string[]

An array of paths, all of which must not exist.

pathsExist string[]

An array of paths, all of which must exist.

repositoryMatch string

A regex for repo names.

io.argoproj.argocd.v1alpha1.SCMProviderGeneratorGitea object

SCMProviderGeneratorGitea defines a connection info specific to Gitea.

api string required

The Gitea URL to talk to. For example https://gitea.mydomain.com/.

Default: ""
owner string required

Gitea organization or user to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

insecure boolean

Allow self-signed TLS / Certificates; default: false

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.SCMProviderGeneratorGithub object

SCMProviderGeneratorGithub defines connection info specific to GitHub.

organization string required

GitHub org to scan. Required.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The GitHub API URL to talk to. If blank, use https://api.github.com/.

appSecretName string

AppSecretName is a reference to a GitHub App repo-creds secret.

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.SCMProviderGeneratorGitlab object

SCMProviderGeneratorGitlab defines connection info specific to Gitlab.

group string required

Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path.

Default: ""
allBranches boolean

Scan all branches instead of just the default branch.

api string

The Gitlab API URL to talk to.

includeSharedProjects boolean

When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to "true"

includeSubgroups boolean

Recurse through subgroups (true) or scan only the base group (false). Defaults to "false"

insecure boolean

Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false

tokenRef object

Utility struct for a reference to a secret key.

2 nested properties
key string required
Default: ""
secretName string required
Default: ""
topic string

Filter repos list based on Gitlab Topic.

io.argoproj.argocd.v1alpha1.SecretRef object

Utility struct for a reference to a secret key.

key string required
Default: ""
secretName string required
Default: ""
io.argoproj.argocd.v1alpha1.SignatureKey object

SignatureKey is the specification of a key required to verify commit signatures with

keyID string required

The ID of the key in hexadecimal notation

Default: ""
io.argoproj.argocd.v1alpha1.SyncOperation object

SyncOperation contains details about a sync operation.

dryRun boolean

DryRun specifies to perform a kubectl apply --dry-run without actually performing the sync

manifests string[]

Manifests is an optional field that overrides sync source with a local directory for development

prune boolean

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 string

Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.

revisions string[]

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 object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

4 nested properties
exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

helm object

ApplicationSourceHelm holds helm specific options

10 nested properties

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

14 nested properties
commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

3 nested properties
ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation

syncOptions string[]

SyncOptions provide per-sync sync-options, e.g. Validate=false

syncStrategy object

SyncStrategy controls the manner in which a sync is performed

2 nested properties
apply object

SyncStrategyApply uses kubectl apply to perform the apply

1 nested properties
force boolean

Force indicates whether or not to supply the --force flag to kubectl apply. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.

hook object

SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to kubectl apply.

1 nested properties
force boolean

Force indicates whether or not to supply the --force flag to kubectl apply. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.

io.argoproj.argocd.v1alpha1.SyncOperationResource object

SyncOperationResource contains resources to sync.

kind string required
Default: ""
name string required
Default: ""
group string
namespace string
io.argoproj.argocd.v1alpha1.SyncOperationResult object

SyncOperationResult represent result of sync operation

revision string required

Revision holds the revision this sync operation was performed to

Default: ""
managedNamespaceMetadata object
2 nested properties
annotations Record<string, string>
labels Record<string, string>

Resources contains a list of sync result items for each individual resource in a sync operation

revisions string[]

Revisions holds the revision this sync operation was performed for respective indexed source in sources field

source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

4 nested properties
exclude string

Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation

include string

Include contains a glob pattern to match paths against that should be explicitly included during manifest generation

jsonnet object

ApplicationSourceJsonnet holds options specific to applications of type Jsonnet

recurse boolean

Recurse specifies whether to scan a directory recursively for manifests

helm object

ApplicationSourceHelm holds helm specific options

10 nested properties

FileParameters are file parameters to the helm template

ignoreMissingValueFiles boolean

IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values

Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation

passCredentials boolean

PassCredentials pass credentials to all domains (Helm's --pass-credentials)

releaseName string

ReleaseName is the Helm release name to use. If omitted it will use the application name

skipCrds boolean

SkipCrds skips custom resource definition installation step (Helm's --skip-crds)

valueFiles string[]

ValuesFiles is a list of Helm value files to use when generating a template

values string

Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.

ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.

version string

Version is the Helm version to use for templating ("3")

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

14 nested properties
commonAnnotations Record<string, string>

CommonAnnotations is a list of additional annotations to add to rendered manifests

commonAnnotationsEnvsubst boolean

CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values

commonLabels Record<string, string>

CommonLabels is a list of additional labels to add to rendered manifests

components string[]

Components specifies a list of kustomize components to add to the kustomization before building

forceCommonAnnotations boolean

ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps

forceCommonLabels boolean

ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps

images string[]

Images is a list of Kustomize image override specifications

labelWithoutSelector boolean

LabelWithoutSelector specifies whether to apply common labels to resource selectors or not

namePrefix string

NamePrefix is a prefix appended to resources for Kustomize apps

nameSuffix string

NameSuffix is a suffix appended to resources for Kustomize apps

namespace string

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

version string

Version controls which version of Kustomize to use for rendering manifests

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

3 nested properties
ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Source records the application source information of the sync, used for comparing auto-sync

io.argoproj.argocd.v1alpha1.SyncPolicy object

SyncPolicy controls when a sync will be performed in response to updates in git

automated object

SyncPolicyAutomated controls the behavior of an automated sync

3 nested properties
allowEmpty boolean

AllowEmpty allows apps have zero live resources (default: false)

prune boolean

Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)

selfHeal boolean

SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)

managedNamespaceMetadata object
2 nested properties
annotations Record<string, string>
labels Record<string, string>
retry object

RetryStrategy contains information about the strategy to apply when a sync failed

2 nested properties
backoff object

Backoff is the backoff strategy to use on subsequent retries for failing syncs

3 nested properties
duration string

Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")

factor integer

Factor is a factor to multiply the base duration after each failed retry

format=int64
maxDuration string

MaxDuration is the maximum amount of time allowed for the backoff strategy

limit integer

Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.

format=int64
syncOptions string[]

Options allow you to specify whole app sync-options

io.argoproj.argocd.v1alpha1.SyncPolicyAutomated object

SyncPolicyAutomated controls the behavior of an automated sync

allowEmpty boolean

AllowEmpty allows apps have zero live resources (default: false)

prune boolean

Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)

selfHeal boolean

SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)

io.argoproj.argocd.v1alpha1.SyncStatus object

SyncStatus contains information about the currently observed live and desired states of an application

status string required

Status is the sync state of the comparison

Default: ""
comparedTo object

ComparedTo contains application source and target which was used for resources comparison

4 nested properties
destination object required

ApplicationDestination holds information about the application's destination

3 nested properties
name string

Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set.

namespace string

Namespace specifies the target namespace for the application's resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace

server string

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

source object

ApplicationSource contains all required information about the source of an application

9 nested properties
repoURL string required

RepoURL is the URL to the repository (Git or Helm) that contains the application manifests

Default: ""
chart string

Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.

directory object

ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet

helm object

ApplicationSourceHelm holds helm specific options

kustomize object

ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize

path string

Path is a directory path within the Git repository, and is only valid for applications sourced from Git.

plugin object

ApplicationSourcePlugin holds options specific to config management plugins

ref string

Ref is reference to another source within sources field. This field will not be used if used with a source tag.

targetRevision string

TargetRevision defines the revision of the source to sync the application to. In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD. In case of Helm, this is a semver tag for the Chart's version.

Sources is a reference to the application's multiple sources used for comparison

revision string

Revision contains information about the revision the comparison has been performed to

revisions string[]

Revisions contains information about the revisions of multiple sources the comparison has been performed to

io.argoproj.argocd.v1alpha1.SyncStrategy object

SyncStrategy controls the manner in which a sync is performed

apply object

SyncStrategyApply uses kubectl apply to perform the apply

1 nested properties
force boolean

Force indicates whether or not to supply the --force flag to kubectl apply. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.

hook object

SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to kubectl apply.

1 nested properties
force boolean

Force indicates whether or not to supply the --force flag to kubectl apply. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.

io.argoproj.argocd.v1alpha1.SyncStrategyApply object

SyncStrategyApply uses kubectl apply to perform the apply

force boolean

Force indicates whether or not to supply the --force flag to kubectl apply. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.

io.argoproj.argocd.v1alpha1.SyncStrategyHook object

SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to kubectl apply.

force boolean

Force indicates whether or not to supply the --force flag to kubectl apply. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.

io.argoproj.argocd.v1alpha1.SyncWindow object

SyncWindow contains the kind, time, duration and attributes that are used to assign the syncWindows to apps

applications string[]

Applications contains a list of applications that the window will apply to

clusters string[]

Clusters contains a list of clusters that the window will apply to

duration string

Duration is the amount of time the sync window will be open

kind string

Kind defines if the window allows or blocks syncs

manualSync boolean

ManualSync enables manual syncs when they would otherwise be blocked

namespaces string[]

Namespaces contains a list of namespaces that the window will apply to

schedule string

Schedule is the time the window will begin, specified in cron format

timeZone string

TimeZone of the sync that will be applied to the schedule

io.argoproj.argocd.v1alpha1.TLSClientConfig object

TLSClientConfig contains settings to enable transport layer security

insecure boolean required

Insecure specifies that the server should be accessed without verifying the TLS certificate. For testing only.

Default: false
caData string

CAData holds PEM-encoded bytes (typically read from a root certificates bundle). CAData takes precedence over CAFile

format=byte
certData string

CertData holds PEM-encoded bytes (typically read from a client certificate file). CertData takes precedence over CertFile

format=byte
keyData string

KeyData holds PEM-encoded bytes (typically read from a client certificate key file). KeyData takes precedence over KeyFile

format=byte
serverName string

ServerName is passed to the server for SNI and is used in the client to check server certificates against. If ServerName is empty, the hostname used to contact the server is used.

io.argoproj.argocd.v1alpha1.TagFilter object
key string required
Default: ""
value string