github.com/argoproj/argo-cd/v3@v3.2.1/manifests/crds/application-crd.yaml (about)

     1  apiVersion: apiextensions.k8s.io/v1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    labels:
     5      app.kubernetes.io/name: applications.argoproj.io
     6      app.kubernetes.io/part-of: argocd
     7    name: applications.argoproj.io
     8  spec:
     9    group: argoproj.io
    10    names:
    11      kind: Application
    12      listKind: ApplicationList
    13      plural: applications
    14      shortNames:
    15      - app
    16      - apps
    17      singular: application
    18    scope: Namespaced
    19    versions:
    20    - additionalPrinterColumns:
    21      - jsonPath: .status.sync.status
    22        name: Sync Status
    23        type: string
    24      - jsonPath: .status.health.status
    25        name: Health Status
    26        type: string
    27      - jsonPath: .status.sync.revision
    28        name: Revision
    29        priority: 10
    30        type: string
    31      - jsonPath: .spec.project
    32        name: Project
    33        priority: 10
    34        type: string
    35      name: v1alpha1
    36      schema:
    37        openAPIV3Schema:
    38          description: Application is a definition of Application resource.
    39          properties:
    40            apiVersion:
    41              description: |-
    42                APIVersion defines the versioned schema of this representation of an object.
    43                Servers should convert recognized schemas to the latest internal value, and
    44                may reject unrecognized values.
    45                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    46              type: string
    47            kind:
    48              description: |-
    49                Kind is a string value representing the REST resource this object represents.
    50                Servers may infer this from the endpoint the client submits requests to.
    51                Cannot be updated.
    52                In CamelCase.
    53                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    54              type: string
    55            metadata:
    56              type: object
    57            operation:
    58              description: Operation contains information about a requested or running
    59                operation
    60              properties:
    61                info:
    62                  description: Info is a list of informational items for this operation
    63                  items:
    64                    properties:
    65                      name:
    66                        type: string
    67                      value:
    68                        type: string
    69                    required:
    70                    - name
    71                    - value
    72                    type: object
    73                  type: array
    74                initiatedBy:
    75                  description: InitiatedBy contains information about who initiated
    76                    the operations
    77                  properties:
    78                    automated:
    79                      description: Automated is set to true if operation was initiated
    80                        automatically by the application controller.
    81                      type: boolean
    82                    username:
    83                      description: Username contains the name of a user who started
    84                        operation
    85                      type: string
    86                  type: object
    87                retry:
    88                  description: Retry controls the strategy to apply if a sync fails
    89                  properties:
    90                    backoff:
    91                      description: Backoff controls how to backoff on subsequent retries
    92                        of failed syncs
    93                      properties:
    94                        duration:
    95                          description: Duration is the amount to back off. Default unit
    96                            is seconds, but could also be a duration (e.g. "2m", "1h")
    97                          type: string
    98                        factor:
    99                          description: Factor is a factor to multiply the base duration
   100                            after each failed retry
   101                          format: int64
   102                          type: integer
   103                        maxDuration:
   104                          description: MaxDuration is the maximum amount of time allowed
   105                            for the backoff strategy
   106                          type: string
   107                      type: object
   108                    limit:
   109                      description: Limit is the maximum number of attempts for retrying
   110                        a failed sync. If set to 0, no retries will be performed.
   111                      format: int64
   112                      type: integer
   113                    refresh:
   114                      description: 'Refresh indicates if the latest revision should
   115                        be used on retry instead of the initial one (default: false)'
   116                      type: boolean
   117                  type: object
   118                sync:
   119                  description: Sync contains parameters for the operation
   120                  properties:
   121                    autoHealAttemptsCount:
   122                      description: SelfHealAttemptsCount contains the number of auto-heal
   123                        attempts
   124                      format: int64
   125                      type: integer
   126                    dryRun:
   127                      description: DryRun specifies to perform a `kubectl apply --dry-run`
   128                        without actually performing the sync
   129                      type: boolean
   130                    manifests:
   131                      description: Manifests is an optional field that overrides sync
   132                        source with a local directory for development
   133                      items:
   134                        type: string
   135                      type: array
   136                    prune:
   137                      description: Prune specifies to delete resources from the cluster
   138                        that are no longer tracked in git
   139                      type: boolean
   140                    resources:
   141                      description: Resources describes which resources shall be part
   142                        of the sync
   143                      items:
   144                        description: SyncOperationResource contains resources to sync.
   145                        properties:
   146                          group:
   147                            type: string
   148                          kind:
   149                            type: string
   150                          name:
   151                            type: string
   152                          namespace:
   153                            type: string
   154                        required:
   155                        - kind
   156                        - name
   157                        type: object
   158                      type: array
   159                    revision:
   160                      description: |-
   161                        Revision is the revision (Git) or chart version (Helm) which to sync the application to
   162                        If omitted, will use the revision specified in app spec.
   163                      type: string
   164                    revisions:
   165                      description: |-
   166                        Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to
   167                        If omitted, will use the revision specified in app spec.
   168                      items:
   169                        type: string
   170                      type: array
   171                    source:
   172                      description: |-
   173                        Source overrides the source definition set in the application.
   174                        This is typically set in a Rollback operation and is nil during a Sync operation
   175                      properties:
   176                        chart:
   177                          description: Chart is a Helm chart name, and must be specified
   178                            for applications sourced from a Helm repo.
   179                          type: string
   180                        directory:
   181                          description: Directory holds path/directory specific options
   182                          properties:
   183                            exclude:
   184                              description: Exclude contains a glob pattern to match
   185                                paths against that should be explicitly excluded from
   186                                being used during manifest generation
   187                              type: string
   188                            include:
   189                              description: Include contains a glob pattern to match
   190                                paths against that should be explicitly included during
   191                                manifest generation
   192                              type: string
   193                            jsonnet:
   194                              description: Jsonnet holds options specific to Jsonnet
   195                              properties:
   196                                extVars:
   197                                  description: ExtVars is a list of Jsonnet External
   198                                    Variables
   199                                  items:
   200                                    description: JsonnetVar represents a variable to
   201                                      be passed to jsonnet during manifest generation
   202                                    properties:
   203                                      code:
   204                                        type: boolean
   205                                      name:
   206                                        type: string
   207                                      value:
   208                                        type: string
   209                                    required:
   210                                    - name
   211                                    - value
   212                                    type: object
   213                                  type: array
   214                                libs:
   215                                  description: Additional library search dirs
   216                                  items:
   217                                    type: string
   218                                  type: array
   219                                tlas:
   220                                  description: TLAS is a list of Jsonnet Top-level Arguments
   221                                  items:
   222                                    description: JsonnetVar represents a variable to
   223                                      be passed to jsonnet during manifest generation
   224                                    properties:
   225                                      code:
   226                                        type: boolean
   227                                      name:
   228                                        type: string
   229                                      value:
   230                                        type: string
   231                                    required:
   232                                    - name
   233                                    - value
   234                                    type: object
   235                                  type: array
   236                              type: object
   237                            recurse:
   238                              description: Recurse specifies whether to scan a directory
   239                                recursively for manifests
   240                              type: boolean
   241                          type: object
   242                        helm:
   243                          description: Helm holds helm specific options
   244                          properties:
   245                            apiVersions:
   246                              description: |-
   247                                APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
   248                                Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
   249                              items:
   250                                type: string
   251                              type: array
   252                            fileParameters:
   253                              description: FileParameters are file parameters to the
   254                                helm template
   255                              items:
   256                                description: HelmFileParameter is a file parameter that's
   257                                  passed to helm template during manifest generation
   258                                properties:
   259                                  name:
   260                                    description: Name is the name of the Helm parameter
   261                                    type: string
   262                                  path:
   263                                    description: Path is the path to the file containing
   264                                      the values for the Helm parameter
   265                                    type: string
   266                                type: object
   267                              type: array
   268                            ignoreMissingValueFiles:
   269                              description: IgnoreMissingValueFiles prevents helm template
   270                                from failing when valueFiles do not exist locally by
   271                                not appending them to helm template --values
   272                              type: boolean
   273                            kubeVersion:
   274                              description: |-
   275                                KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
   276                                uses the Kubernetes version of the target cluster.
   277                              type: string
   278                            namespace:
   279                              description: Namespace is an optional namespace to template
   280                                with. If left empty, defaults to the app's destination
   281                                namespace.
   282                              type: string
   283                            parameters:
   284                              description: Parameters is a list of Helm parameters which
   285                                are passed to the helm template command upon manifest
   286                                generation
   287                              items:
   288                                description: HelmParameter is a parameter that's passed
   289                                  to helm template during manifest generation
   290                                properties:
   291                                  forceString:
   292                                    description: ForceString determines whether to tell
   293                                      Helm to interpret booleans and numbers as strings
   294                                    type: boolean
   295                                  name:
   296                                    description: Name is the name of the Helm parameter
   297                                    type: string
   298                                  value:
   299                                    description: Value is the value for the Helm parameter
   300                                    type: string
   301                                type: object
   302                              type: array
   303                            passCredentials:
   304                              description: PassCredentials pass credentials to all domains
   305                                (Helm's --pass-credentials)
   306                              type: boolean
   307                            releaseName:
   308                              description: ReleaseName is the Helm release name to use.
   309                                If omitted it will use the application name
   310                              type: string
   311                            skipCrds:
   312                              description: SkipCrds skips custom resource definition
   313                                installation step (Helm's --skip-crds)
   314                              type: boolean
   315                            skipSchemaValidation:
   316                              description: SkipSchemaValidation skips JSON schema validation
   317                                (Helm's --skip-schema-validation)
   318                              type: boolean
   319                            skipTests:
   320                              description: SkipTests skips test manifest installation
   321                                step (Helm's --skip-tests).
   322                              type: boolean
   323                            valueFiles:
   324                              description: ValuesFiles is a list of Helm value files
   325                                to use when generating a template
   326                              items:
   327                                type: string
   328                              type: array
   329                            values:
   330                              description: Values specifies Helm values to be passed
   331                                to helm template, typically defined as a block. ValuesObject
   332                                takes precedence over Values, so use one or the other.
   333                              type: string
   334                            valuesObject:
   335                              description: ValuesObject specifies Helm values to be
   336                                passed to helm template, defined as a map. This takes
   337                                precedence over Values.
   338                              type: object
   339                              x-kubernetes-preserve-unknown-fields: true
   340                            version:
   341                              description: Version is the Helm version to use for templating
   342                                ("3")
   343                              type: string
   344                          type: object
   345                        kustomize:
   346                          description: Kustomize holds kustomize specific options
   347                          properties:
   348                            apiVersions:
   349                              description: |-
   350                                APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
   351                                Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
   352                              items:
   353                                type: string
   354                              type: array
   355                            commonAnnotations:
   356                              additionalProperties:
   357                                type: string
   358                              description: CommonAnnotations is a list of additional
   359                                annotations to add to rendered manifests
   360                              type: object
   361                            commonAnnotationsEnvsubst:
   362                              description: CommonAnnotationsEnvsubst specifies whether
   363                                to apply env variables substitution for annotation values
   364                              type: boolean
   365                            commonLabels:
   366                              additionalProperties:
   367                                type: string
   368                              description: CommonLabels is a list of additional labels
   369                                to add to rendered manifests
   370                              type: object
   371                            components:
   372                              description: Components specifies a list of kustomize
   373                                components to add to the kustomization before building
   374                              items:
   375                                type: string
   376                              type: array
   377                            forceCommonAnnotations:
   378                              description: ForceCommonAnnotations specifies whether
   379                                to force applying common annotations to resources for
   380                                Kustomize apps
   381                              type: boolean
   382                            forceCommonLabels:
   383                              description: ForceCommonLabels specifies whether to force
   384                                applying common labels to resources for Kustomize apps
   385                              type: boolean
   386                            ignoreMissingComponents:
   387                              description: IgnoreMissingComponents prevents kustomize
   388                                from failing when components do not exist locally by
   389                                not appending them to kustomization file
   390                              type: boolean
   391                            images:
   392                              description: Images is a list of Kustomize image override
   393                                specifications
   394                              items:
   395                                description: KustomizeImage represents a Kustomize image
   396                                  definition in the format [old_image_name=]<image_name>:<image_tag>
   397                                type: string
   398                              type: array
   399                            kubeVersion:
   400                              description: |-
   401                                KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
   402                                uses the Kubernetes version of the target cluster.
   403                              type: string
   404                            labelIncludeTemplates:
   405                              description: LabelIncludeTemplates specifies whether to
   406                                apply common labels to resource templates or not
   407                              type: boolean
   408                            labelWithoutSelector:
   409                              description: LabelWithoutSelector specifies whether to
   410                                apply common labels to resource selectors or not
   411                              type: boolean
   412                            namePrefix:
   413                              description: NamePrefix is a prefix appended to resources
   414                                for Kustomize apps
   415                              type: string
   416                            nameSuffix:
   417                              description: NameSuffix is a suffix appended to resources
   418                                for Kustomize apps
   419                              type: string
   420                            namespace:
   421                              description: Namespace sets the namespace that Kustomize
   422                                adds to all resources
   423                              type: string
   424                            patches:
   425                              description: Patches is a list of Kustomize patches
   426                              items:
   427                                properties:
   428                                  options:
   429                                    additionalProperties:
   430                                      type: boolean
   431                                    type: object
   432                                  patch:
   433                                    type: string
   434                                  path:
   435                                    type: string
   436                                  target:
   437                                    properties:
   438                                      annotationSelector:
   439                                        type: string
   440                                      group:
   441                                        type: string
   442                                      kind:
   443                                        type: string
   444                                      labelSelector:
   445                                        type: string
   446                                      name:
   447                                        type: string
   448                                      namespace:
   449                                        type: string
   450                                      version:
   451                                        type: string
   452                                    type: object
   453                                type: object
   454                              type: array
   455                            replicas:
   456                              description: Replicas is a list of Kustomize Replicas
   457                                override specifications
   458                              items:
   459                                properties:
   460                                  count:
   461                                    anyOf:
   462                                    - type: integer
   463                                    - type: string
   464                                    description: Number of replicas
   465                                    x-kubernetes-int-or-string: true
   466                                  name:
   467                                    description: Name of Deployment or StatefulSet
   468                                    type: string
   469                                required:
   470                                - count
   471                                - name
   472                                type: object
   473                              type: array
   474                            version:
   475                              description: Version controls which version of Kustomize
   476                                to use for rendering manifests
   477                              type: string
   478                          type: object
   479                        name:
   480                          description: Name is used to refer to a source and is displayed
   481                            in the UI. It is used in multi-source Applications.
   482                          type: string
   483                        path:
   484                          description: Path is a directory path within the Git repository,
   485                            and is only valid for applications sourced from Git.
   486                          type: string
   487                        plugin:
   488                          description: Plugin holds config management plugin specific
   489                            options
   490                          properties:
   491                            env:
   492                              description: Env is a list of environment variable entries
   493                              items:
   494                                description: EnvEntry represents an entry in the application's
   495                                  environment
   496                                properties:
   497                                  name:
   498                                    description: Name is the name of the variable, usually
   499                                      expressed in uppercase
   500                                    type: string
   501                                  value:
   502                                    description: Value is the value of the variable
   503                                    type: string
   504                                required:
   505                                - name
   506                                - value
   507                                type: object
   508                              type: array
   509                            name:
   510                              type: string
   511                            parameters:
   512                              items:
   513                                properties:
   514                                  array:
   515                                    description: Array is the value of an array type
   516                                      parameter.
   517                                    items:
   518                                      type: string
   519                                    type: array
   520                                  map:
   521                                    additionalProperties:
   522                                      type: string
   523                                    description: Map is the value of a map type parameter.
   524                                    type: object
   525                                  name:
   526                                    description: Name is the name identifying a parameter.
   527                                    type: string
   528                                  string:
   529                                    description: String_ is the value of a string type
   530                                      parameter.
   531                                    type: string
   532                                type: object
   533                              type: array
   534                          type: object
   535                        ref:
   536                          description: Ref is reference to another source within sources
   537                            field. This field will not be used if used with a `source`
   538                            tag.
   539                          type: string
   540                        repoURL:
   541                          description: RepoURL is the URL to the repository (Git or
   542                            Helm) that contains the application manifests
   543                          type: string
   544                        targetRevision:
   545                          description: |-
   546                            TargetRevision defines the revision of the source to sync the application to.
   547                            In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
   548                            In case of Helm, this is a semver tag for the Chart's version.
   549                          type: string
   550                      required:
   551                      - repoURL
   552                      type: object
   553                    sources:
   554                      description: |-
   555                        Sources overrides the source definition set in the application.
   556                        This is typically set in a Rollback operation and is nil during a Sync operation
   557                      items:
   558                        description: ApplicationSource contains all required information
   559                          about the source of an application
   560                        properties:
   561                          chart:
   562                            description: Chart is a Helm chart name, and must be specified
   563                              for applications sourced from a Helm repo.
   564                            type: string
   565                          directory:
   566                            description: Directory holds path/directory specific options
   567                            properties:
   568                              exclude:
   569                                description: Exclude contains a glob pattern to match
   570                                  paths against that should be explicitly excluded from
   571                                  being used during manifest generation
   572                                type: string
   573                              include:
   574                                description: Include contains a glob pattern to match
   575                                  paths against that should be explicitly included during
   576                                  manifest generation
   577                                type: string
   578                              jsonnet:
   579                                description: Jsonnet holds options specific to Jsonnet
   580                                properties:
   581                                  extVars:
   582                                    description: ExtVars is a list of Jsonnet External
   583                                      Variables
   584                                    items:
   585                                      description: JsonnetVar represents a variable
   586                                        to be passed to jsonnet during manifest generation
   587                                      properties:
   588                                        code:
   589                                          type: boolean
   590                                        name:
   591                                          type: string
   592                                        value:
   593                                          type: string
   594                                      required:
   595                                      - name
   596                                      - value
   597                                      type: object
   598                                    type: array
   599                                  libs:
   600                                    description: Additional library search dirs
   601                                    items:
   602                                      type: string
   603                                    type: array
   604                                  tlas:
   605                                    description: TLAS is a list of Jsonnet Top-level
   606                                      Arguments
   607                                    items:
   608                                      description: JsonnetVar represents a variable
   609                                        to be passed to jsonnet during manifest generation
   610                                      properties:
   611                                        code:
   612                                          type: boolean
   613                                        name:
   614                                          type: string
   615                                        value:
   616                                          type: string
   617                                      required:
   618                                      - name
   619                                      - value
   620                                      type: object
   621                                    type: array
   622                                type: object
   623                              recurse:
   624                                description: Recurse specifies whether to scan a directory
   625                                  recursively for manifests
   626                                type: boolean
   627                            type: object
   628                          helm:
   629                            description: Helm holds helm specific options
   630                            properties:
   631                              apiVersions:
   632                                description: |-
   633                                  APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
   634                                  Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
   635                                items:
   636                                  type: string
   637                                type: array
   638                              fileParameters:
   639                                description: FileParameters are file parameters to the
   640                                  helm template
   641                                items:
   642                                  description: HelmFileParameter is a file parameter
   643                                    that's passed to helm template during manifest generation
   644                                  properties:
   645                                    name:
   646                                      description: Name is the name of the Helm parameter
   647                                      type: string
   648                                    path:
   649                                      description: Path is the path to the file containing
   650                                        the values for the Helm parameter
   651                                      type: string
   652                                  type: object
   653                                type: array
   654                              ignoreMissingValueFiles:
   655                                description: IgnoreMissingValueFiles prevents helm template
   656                                  from failing when valueFiles do not exist locally
   657                                  by not appending them to helm template --values
   658                                type: boolean
   659                              kubeVersion:
   660                                description: |-
   661                                  KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
   662                                  uses the Kubernetes version of the target cluster.
   663                                type: string
   664                              namespace:
   665                                description: Namespace is an optional namespace to template
   666                                  with. If left empty, defaults to the app's destination
   667                                  namespace.
   668                                type: string
   669                              parameters:
   670                                description: Parameters is a list of Helm parameters
   671                                  which are passed to the helm template command upon
   672                                  manifest generation
   673                                items:
   674                                  description: HelmParameter is a parameter that's passed
   675                                    to helm template during manifest generation
   676                                  properties:
   677                                    forceString:
   678                                      description: ForceString determines whether to
   679                                        tell Helm to interpret booleans and numbers
   680                                        as strings
   681                                      type: boolean
   682                                    name:
   683                                      description: Name is the name of the Helm parameter
   684                                      type: string
   685                                    value:
   686                                      description: Value is the value for the Helm parameter
   687                                      type: string
   688                                  type: object
   689                                type: array
   690                              passCredentials:
   691                                description: PassCredentials pass credentials to all
   692                                  domains (Helm's --pass-credentials)
   693                                type: boolean
   694                              releaseName:
   695                                description: ReleaseName is the Helm release name to
   696                                  use. If omitted it will use the application name
   697                                type: string
   698                              skipCrds:
   699                                description: SkipCrds skips custom resource definition
   700                                  installation step (Helm's --skip-crds)
   701                                type: boolean
   702                              skipSchemaValidation:
   703                                description: SkipSchemaValidation skips JSON schema
   704                                  validation (Helm's --skip-schema-validation)
   705                                type: boolean
   706                              skipTests:
   707                                description: SkipTests skips test manifest installation
   708                                  step (Helm's --skip-tests).
   709                                type: boolean
   710                              valueFiles:
   711                                description: ValuesFiles is a list of Helm value files
   712                                  to use when generating a template
   713                                items:
   714                                  type: string
   715                                type: array
   716                              values:
   717                                description: Values specifies Helm values to be passed
   718                                  to helm template, typically defined as a block. ValuesObject
   719                                  takes precedence over Values, so use one or the other.
   720                                type: string
   721                              valuesObject:
   722                                description: ValuesObject specifies Helm values to be
   723                                  passed to helm template, defined as a map. This takes
   724                                  precedence over Values.
   725                                type: object
   726                                x-kubernetes-preserve-unknown-fields: true
   727                              version:
   728                                description: Version is the Helm version to use for
   729                                  templating ("3")
   730                                type: string
   731                            type: object
   732                          kustomize:
   733                            description: Kustomize holds kustomize specific options
   734                            properties:
   735                              apiVersions:
   736                                description: |-
   737                                  APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
   738                                  Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
   739                                items:
   740                                  type: string
   741                                type: array
   742                              commonAnnotations:
   743                                additionalProperties:
   744                                  type: string
   745                                description: CommonAnnotations is a list of additional
   746                                  annotations to add to rendered manifests
   747                                type: object
   748                              commonAnnotationsEnvsubst:
   749                                description: CommonAnnotationsEnvsubst specifies whether
   750                                  to apply env variables substitution for annotation
   751                                  values
   752                                type: boolean
   753                              commonLabels:
   754                                additionalProperties:
   755                                  type: string
   756                                description: CommonLabels is a list of additional labels
   757                                  to add to rendered manifests
   758                                type: object
   759                              components:
   760                                description: Components specifies a list of kustomize
   761                                  components to add to the kustomization before building
   762                                items:
   763                                  type: string
   764                                type: array
   765                              forceCommonAnnotations:
   766                                description: ForceCommonAnnotations specifies whether
   767                                  to force applying common annotations to resources
   768                                  for Kustomize apps
   769                                type: boolean
   770                              forceCommonLabels:
   771                                description: ForceCommonLabels specifies whether to
   772                                  force applying common labels to resources for Kustomize
   773                                  apps
   774                                type: boolean
   775                              ignoreMissingComponents:
   776                                description: IgnoreMissingComponents prevents kustomize
   777                                  from failing when components do not exist locally
   778                                  by not appending them to kustomization file
   779                                type: boolean
   780                              images:
   781                                description: Images is a list of Kustomize image override
   782                                  specifications
   783                                items:
   784                                  description: KustomizeImage represents a Kustomize
   785                                    image definition in the format [old_image_name=]<image_name>:<image_tag>
   786                                  type: string
   787                                type: array
   788                              kubeVersion:
   789                                description: |-
   790                                  KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
   791                                  uses the Kubernetes version of the target cluster.
   792                                type: string
   793                              labelIncludeTemplates:
   794                                description: LabelIncludeTemplates specifies whether
   795                                  to apply common labels to resource templates or not
   796                                type: boolean
   797                              labelWithoutSelector:
   798                                description: LabelWithoutSelector specifies whether
   799                                  to apply common labels to resource selectors or not
   800                                type: boolean
   801                              namePrefix:
   802                                description: NamePrefix is a prefix appended to resources
   803                                  for Kustomize apps
   804                                type: string
   805                              nameSuffix:
   806                                description: NameSuffix is a suffix appended to resources
   807                                  for Kustomize apps
   808                                type: string
   809                              namespace:
   810                                description: Namespace sets the namespace that Kustomize
   811                                  adds to all resources
   812                                type: string
   813                              patches:
   814                                description: Patches is a list of Kustomize patches
   815                                items:
   816                                  properties:
   817                                    options:
   818                                      additionalProperties:
   819                                        type: boolean
   820                                      type: object
   821                                    patch:
   822                                      type: string
   823                                    path:
   824                                      type: string
   825                                    target:
   826                                      properties:
   827                                        annotationSelector:
   828                                          type: string
   829                                        group:
   830                                          type: string
   831                                        kind:
   832                                          type: string
   833                                        labelSelector:
   834                                          type: string
   835                                        name:
   836                                          type: string
   837                                        namespace:
   838                                          type: string
   839                                        version:
   840                                          type: string
   841                                      type: object
   842                                  type: object
   843                                type: array
   844                              replicas:
   845                                description: Replicas is a list of Kustomize Replicas
   846                                  override specifications
   847                                items:
   848                                  properties:
   849                                    count:
   850                                      anyOf:
   851                                      - type: integer
   852                                      - type: string
   853                                      description: Number of replicas
   854                                      x-kubernetes-int-or-string: true
   855                                    name:
   856                                      description: Name of Deployment or StatefulSet
   857                                      type: string
   858                                  required:
   859                                  - count
   860                                  - name
   861                                  type: object
   862                                type: array
   863                              version:
   864                                description: Version controls which version of Kustomize
   865                                  to use for rendering manifests
   866                                type: string
   867                            type: object
   868                          name:
   869                            description: Name is used to refer to a source and is displayed
   870                              in the UI. It is used in multi-source Applications.
   871                            type: string
   872                          path:
   873                            description: Path is a directory path within the Git repository,
   874                              and is only valid for applications sourced from Git.
   875                            type: string
   876                          plugin:
   877                            description: Plugin holds config management plugin specific
   878                              options
   879                            properties:
   880                              env:
   881                                description: Env is a list of environment variable entries
   882                                items:
   883                                  description: EnvEntry represents an entry in the application's
   884                                    environment
   885                                  properties:
   886                                    name:
   887                                      description: Name is the name of the variable,
   888                                        usually expressed in uppercase
   889                                      type: string
   890                                    value:
   891                                      description: Value is the value of the variable
   892                                      type: string
   893                                  required:
   894                                  - name
   895                                  - value
   896                                  type: object
   897                                type: array
   898                              name:
   899                                type: string
   900                              parameters:
   901                                items:
   902                                  properties:
   903                                    array:
   904                                      description: Array is the value of an array type
   905                                        parameter.
   906                                      items:
   907                                        type: string
   908                                      type: array
   909                                    map:
   910                                      additionalProperties:
   911                                        type: string
   912                                      description: Map is the value of a map type parameter.
   913                                      type: object
   914                                    name:
   915                                      description: Name is the name identifying a parameter.
   916                                      type: string
   917                                    string:
   918                                      description: String_ is the value of a string
   919                                        type parameter.
   920                                      type: string
   921                                  type: object
   922                                type: array
   923                            type: object
   924                          ref:
   925                            description: Ref is reference to another source within sources
   926                              field. This field will not be used if used with a `source`
   927                              tag.
   928                            type: string
   929                          repoURL:
   930                            description: RepoURL is the URL to the repository (Git or
   931                              Helm) that contains the application manifests
   932                            type: string
   933                          targetRevision:
   934                            description: |-
   935                              TargetRevision defines the revision of the source to sync the application to.
   936                              In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
   937                              In case of Helm, this is a semver tag for the Chart's version.
   938                            type: string
   939                        required:
   940                        - repoURL
   941                        type: object
   942                      type: array
   943                    syncOptions:
   944                      description: SyncOptions provide per-sync sync-options, e.g. Validate=false
   945                      items:
   946                        type: string
   947                      type: array
   948                    syncStrategy:
   949                      description: SyncStrategy describes how to perform the sync
   950                      properties:
   951                        apply:
   952                          description: Apply will perform a `kubectl apply` to perform
   953                            the sync.
   954                          properties:
   955                            force:
   956                              description: |-
   957                                Force indicates whether or not to supply the --force flag to `kubectl apply`.
   958                                The --force flag deletes and re-create the resource, when PATCH encounters conflict and has
   959                                retried for 5 times.
   960                              type: boolean
   961                          type: object
   962                        hook:
   963                          description: Hook will submit any referenced resources to
   964                            perform the sync. This is the default strategy
   965                          properties:
   966                            force:
   967                              description: |-
   968                                Force indicates whether or not to supply the --force flag to `kubectl apply`.
   969                                The --force flag deletes and re-create the resource, when PATCH encounters conflict and has
   970                                retried for 5 times.
   971                              type: boolean
   972                          type: object
   973                      type: object
   974                  type: object
   975              type: object
   976            spec:
   977              description: ApplicationSpec represents desired application state. Contains
   978                link to repository with application definition and additional parameters
   979                link definition revision.
   980              properties:
   981                destination:
   982                  description: Destination is a reference to the target Kubernetes server
   983                    and namespace
   984                  properties:
   985                    name:
   986                      description: Name is an alternate way of specifying the target
   987                        cluster by its symbolic name. This must be set if Server is
   988                        not set.
   989                      type: string
   990                    namespace:
   991                      description: |-
   992                        Namespace specifies the target namespace for the application's resources.
   993                        The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace
   994                      type: string
   995                    server:
   996                      description: Server specifies the URL of the target cluster's
   997                        Kubernetes control plane API. This must be set if Name is not
   998                        set.
   999                      type: string
  1000                  type: object
  1001                ignoreDifferences:
  1002                  description: IgnoreDifferences is a list of resources and their fields
  1003                    which should be ignored during comparison
  1004                  items:
  1005                    description: ResourceIgnoreDifferences contains resource filter
  1006                      and list of json paths which should be ignored during comparison
  1007                      with live state.
  1008                    properties:
  1009                      group:
  1010                        type: string
  1011                      jqPathExpressions:
  1012                        items:
  1013                          type: string
  1014                        type: array
  1015                      jsonPointers:
  1016                        items:
  1017                          type: string
  1018                        type: array
  1019                      kind:
  1020                        type: string
  1021                      managedFieldsManagers:
  1022                        description: |-
  1023                          ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the
  1024                          desired state defined in the SCM and won't be displayed in diffs
  1025                        items:
  1026                          type: string
  1027                        type: array
  1028                      name:
  1029                        type: string
  1030                      namespace:
  1031                        type: string
  1032                    required:
  1033                    - kind
  1034                    type: object
  1035                  type: array
  1036                info:
  1037                  description: Info contains a list of information (URLs, email addresses,
  1038                    and plain text) that relates to the application
  1039                  items:
  1040                    properties:
  1041                      name:
  1042                        type: string
  1043                      value:
  1044                        type: string
  1045                    required:
  1046                    - name
  1047                    - value
  1048                    type: object
  1049                  type: array
  1050                project:
  1051                  description: |-
  1052                    Project is a reference to the project this application belongs to.
  1053                    The empty string means that application belongs to the 'default' project.
  1054                  type: string
  1055                revisionHistoryLimit:
  1056                  description: |-
  1057                    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.
  1058                    This should only be changed in exceptional circumstances.
  1059                    Setting to zero will store no history. This will reduce storage used.
  1060                    Increasing will increase the space used to store the history, so we do not recommend increasing it.
  1061                    Default is 10.
  1062                  format: int64
  1063                  type: integer
  1064                source:
  1065                  description: Source is a reference to the location of the application's
  1066                    manifests or chart
  1067                  properties:
  1068                    chart:
  1069                      description: Chart is a Helm chart name, and must be specified
  1070                        for applications sourced from a Helm repo.
  1071                      type: string
  1072                    directory:
  1073                      description: Directory holds path/directory specific options
  1074                      properties:
  1075                        exclude:
  1076                          description: Exclude contains a glob pattern to match paths
  1077                            against that should be explicitly excluded from being used
  1078                            during manifest generation
  1079                          type: string
  1080                        include:
  1081                          description: Include contains a glob pattern to match paths
  1082                            against that should be explicitly included during manifest
  1083                            generation
  1084                          type: string
  1085                        jsonnet:
  1086                          description: Jsonnet holds options specific to Jsonnet
  1087                          properties:
  1088                            extVars:
  1089                              description: ExtVars is a list of Jsonnet External Variables
  1090                              items:
  1091                                description: JsonnetVar represents a variable to be
  1092                                  passed to jsonnet during manifest generation
  1093                                properties:
  1094                                  code:
  1095                                    type: boolean
  1096                                  name:
  1097                                    type: string
  1098                                  value:
  1099                                    type: string
  1100                                required:
  1101                                - name
  1102                                - value
  1103                                type: object
  1104                              type: array
  1105                            libs:
  1106                              description: Additional library search dirs
  1107                              items:
  1108                                type: string
  1109                              type: array
  1110                            tlas:
  1111                              description: TLAS is a list of Jsonnet Top-level Arguments
  1112                              items:
  1113                                description: JsonnetVar represents a variable to be
  1114                                  passed to jsonnet during manifest generation
  1115                                properties:
  1116                                  code:
  1117                                    type: boolean
  1118                                  name:
  1119                                    type: string
  1120                                  value:
  1121                                    type: string
  1122                                required:
  1123                                - name
  1124                                - value
  1125                                type: object
  1126                              type: array
  1127                          type: object
  1128                        recurse:
  1129                          description: Recurse specifies whether to scan a directory
  1130                            recursively for manifests
  1131                          type: boolean
  1132                      type: object
  1133                    helm:
  1134                      description: Helm holds helm specific options
  1135                      properties:
  1136                        apiVersions:
  1137                          description: |-
  1138                            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  1139                            Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  1140                          items:
  1141                            type: string
  1142                          type: array
  1143                        fileParameters:
  1144                          description: FileParameters are file parameters to the helm
  1145                            template
  1146                          items:
  1147                            description: HelmFileParameter is a file parameter that's
  1148                              passed to helm template during manifest generation
  1149                            properties:
  1150                              name:
  1151                                description: Name is the name of the Helm parameter
  1152                                type: string
  1153                              path:
  1154                                description: Path is the path to the file containing
  1155                                  the values for the Helm parameter
  1156                                type: string
  1157                            type: object
  1158                          type: array
  1159                        ignoreMissingValueFiles:
  1160                          description: IgnoreMissingValueFiles prevents helm template
  1161                            from failing when valueFiles do not exist locally by not
  1162                            appending them to helm template --values
  1163                          type: boolean
  1164                        kubeVersion:
  1165                          description: |-
  1166                            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  1167                            uses the Kubernetes version of the target cluster.
  1168                          type: string
  1169                        namespace:
  1170                          description: Namespace is an optional namespace to template
  1171                            with. If left empty, defaults to the app's destination namespace.
  1172                          type: string
  1173                        parameters:
  1174                          description: Parameters is a list of Helm parameters which
  1175                            are passed to the helm template command upon manifest generation
  1176                          items:
  1177                            description: HelmParameter is a parameter that's passed
  1178                              to helm template during manifest generation
  1179                            properties:
  1180                              forceString:
  1181                                description: ForceString determines whether to tell
  1182                                  Helm to interpret booleans and numbers as strings
  1183                                type: boolean
  1184                              name:
  1185                                description: Name is the name of the Helm parameter
  1186                                type: string
  1187                              value:
  1188                                description: Value is the value for the Helm parameter
  1189                                type: string
  1190                            type: object
  1191                          type: array
  1192                        passCredentials:
  1193                          description: PassCredentials pass credentials to all domains
  1194                            (Helm's --pass-credentials)
  1195                          type: boolean
  1196                        releaseName:
  1197                          description: ReleaseName is the Helm release name to use.
  1198                            If omitted it will use the application name
  1199                          type: string
  1200                        skipCrds:
  1201                          description: SkipCrds skips custom resource definition installation
  1202                            step (Helm's --skip-crds)
  1203                          type: boolean
  1204                        skipSchemaValidation:
  1205                          description: SkipSchemaValidation skips JSON schema validation
  1206                            (Helm's --skip-schema-validation)
  1207                          type: boolean
  1208                        skipTests:
  1209                          description: SkipTests skips test manifest installation step
  1210                            (Helm's --skip-tests).
  1211                          type: boolean
  1212                        valueFiles:
  1213                          description: ValuesFiles is a list of Helm value files to
  1214                            use when generating a template
  1215                          items:
  1216                            type: string
  1217                          type: array
  1218                        values:
  1219                          description: Values specifies Helm values to be passed to
  1220                            helm template, typically defined as a block. ValuesObject
  1221                            takes precedence over Values, so use one or the other.
  1222                          type: string
  1223                        valuesObject:
  1224                          description: ValuesObject specifies Helm values to be passed
  1225                            to helm template, defined as a map. This takes precedence
  1226                            over Values.
  1227                          type: object
  1228                          x-kubernetes-preserve-unknown-fields: true
  1229                        version:
  1230                          description: Version is the Helm version to use for templating
  1231                            ("3")
  1232                          type: string
  1233                      type: object
  1234                    kustomize:
  1235                      description: Kustomize holds kustomize specific options
  1236                      properties:
  1237                        apiVersions:
  1238                          description: |-
  1239                            APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  1240                            Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  1241                          items:
  1242                            type: string
  1243                          type: array
  1244                        commonAnnotations:
  1245                          additionalProperties:
  1246                            type: string
  1247                          description: CommonAnnotations is a list of additional annotations
  1248                            to add to rendered manifests
  1249                          type: object
  1250                        commonAnnotationsEnvsubst:
  1251                          description: CommonAnnotationsEnvsubst specifies whether to
  1252                            apply env variables substitution for annotation values
  1253                          type: boolean
  1254                        commonLabels:
  1255                          additionalProperties:
  1256                            type: string
  1257                          description: CommonLabels is a list of additional labels to
  1258                            add to rendered manifests
  1259                          type: object
  1260                        components:
  1261                          description: Components specifies a list of kustomize components
  1262                            to add to the kustomization before building
  1263                          items:
  1264                            type: string
  1265                          type: array
  1266                        forceCommonAnnotations:
  1267                          description: ForceCommonAnnotations specifies whether to force
  1268                            applying common annotations to resources for Kustomize apps
  1269                          type: boolean
  1270                        forceCommonLabels:
  1271                          description: ForceCommonLabels specifies whether to force
  1272                            applying common labels to resources for Kustomize apps
  1273                          type: boolean
  1274                        ignoreMissingComponents:
  1275                          description: IgnoreMissingComponents prevents kustomize from
  1276                            failing when components do not exist locally by not appending
  1277                            them to kustomization file
  1278                          type: boolean
  1279                        images:
  1280                          description: Images is a list of Kustomize image override
  1281                            specifications
  1282                          items:
  1283                            description: KustomizeImage represents a Kustomize image
  1284                              definition in the format [old_image_name=]<image_name>:<image_tag>
  1285                            type: string
  1286                          type: array
  1287                        kubeVersion:
  1288                          description: |-
  1289                            KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  1290                            uses the Kubernetes version of the target cluster.
  1291                          type: string
  1292                        labelIncludeTemplates:
  1293                          description: LabelIncludeTemplates specifies whether to apply
  1294                            common labels to resource templates or not
  1295                          type: boolean
  1296                        labelWithoutSelector:
  1297                          description: LabelWithoutSelector specifies whether to apply
  1298                            common labels to resource selectors or not
  1299                          type: boolean
  1300                        namePrefix:
  1301                          description: NamePrefix is a prefix appended to resources
  1302                            for Kustomize apps
  1303                          type: string
  1304                        nameSuffix:
  1305                          description: NameSuffix is a suffix appended to resources
  1306                            for Kustomize apps
  1307                          type: string
  1308                        namespace:
  1309                          description: Namespace sets the namespace that Kustomize adds
  1310                            to all resources
  1311                          type: string
  1312                        patches:
  1313                          description: Patches is a list of Kustomize patches
  1314                          items:
  1315                            properties:
  1316                              options:
  1317                                additionalProperties:
  1318                                  type: boolean
  1319                                type: object
  1320                              patch:
  1321                                type: string
  1322                              path:
  1323                                type: string
  1324                              target:
  1325                                properties:
  1326                                  annotationSelector:
  1327                                    type: string
  1328                                  group:
  1329                                    type: string
  1330                                  kind:
  1331                                    type: string
  1332                                  labelSelector:
  1333                                    type: string
  1334                                  name:
  1335                                    type: string
  1336                                  namespace:
  1337                                    type: string
  1338                                  version:
  1339                                    type: string
  1340                                type: object
  1341                            type: object
  1342                          type: array
  1343                        replicas:
  1344                          description: Replicas is a list of Kustomize Replicas override
  1345                            specifications
  1346                          items:
  1347                            properties:
  1348                              count:
  1349                                anyOf:
  1350                                - type: integer
  1351                                - type: string
  1352                                description: Number of replicas
  1353                                x-kubernetes-int-or-string: true
  1354                              name:
  1355                                description: Name of Deployment or StatefulSet
  1356                                type: string
  1357                            required:
  1358                            - count
  1359                            - name
  1360                            type: object
  1361                          type: array
  1362                        version:
  1363                          description: Version controls which version of Kustomize to
  1364                            use for rendering manifests
  1365                          type: string
  1366                      type: object
  1367                    name:
  1368                      description: Name is used to refer to a source and is displayed
  1369                        in the UI. It is used in multi-source Applications.
  1370                      type: string
  1371                    path:
  1372                      description: Path is a directory path within the Git repository,
  1373                        and is only valid for applications sourced from Git.
  1374                      type: string
  1375                    plugin:
  1376                      description: Plugin holds config management plugin specific options
  1377                      properties:
  1378                        env:
  1379                          description: Env is a list of environment variable entries
  1380                          items:
  1381                            description: EnvEntry represents an entry in the application's
  1382                              environment
  1383                            properties:
  1384                              name:
  1385                                description: Name is the name of the variable, usually
  1386                                  expressed in uppercase
  1387                                type: string
  1388                              value:
  1389                                description: Value is the value of the variable
  1390                                type: string
  1391                            required:
  1392                            - name
  1393                            - value
  1394                            type: object
  1395                          type: array
  1396                        name:
  1397                          type: string
  1398                        parameters:
  1399                          items:
  1400                            properties:
  1401                              array:
  1402                                description: Array is the value of an array type parameter.
  1403                                items:
  1404                                  type: string
  1405                                type: array
  1406                              map:
  1407                                additionalProperties:
  1408                                  type: string
  1409                                description: Map is the value of a map type parameter.
  1410                                type: object
  1411                              name:
  1412                                description: Name is the name identifying a parameter.
  1413                                type: string
  1414                              string:
  1415                                description: String_ is the value of a string type parameter.
  1416                                type: string
  1417                            type: object
  1418                          type: array
  1419                      type: object
  1420                    ref:
  1421                      description: Ref is reference to another source within sources
  1422                        field. This field will not be used if used with a `source` tag.
  1423                      type: string
  1424                    repoURL:
  1425                      description: RepoURL is the URL to the repository (Git or Helm)
  1426                        that contains the application manifests
  1427                      type: string
  1428                    targetRevision:
  1429                      description: |-
  1430                        TargetRevision defines the revision of the source to sync the application to.
  1431                        In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  1432                        In case of Helm, this is a semver tag for the Chart's version.
  1433                      type: string
  1434                  required:
  1435                  - repoURL
  1436                  type: object
  1437                sourceHydrator:
  1438                  description: SourceHydrator provides a way to push hydrated manifests
  1439                    back to git before syncing them to the cluster.
  1440                  properties:
  1441                    drySource:
  1442                      description: DrySource specifies where the dry "don't repeat yourself"
  1443                        manifest source lives.
  1444                      properties:
  1445                        path:
  1446                          description: Path is a directory path within the Git repository
  1447                            where the manifests are located
  1448                          type: string
  1449                        repoURL:
  1450                          description: RepoURL is the URL to the git repository that
  1451                            contains the application manifests
  1452                          type: string
  1453                        targetRevision:
  1454                          description: TargetRevision defines the revision of the source
  1455                            to hydrate
  1456                          type: string
  1457                      required:
  1458                      - path
  1459                      - repoURL
  1460                      - targetRevision
  1461                      type: object
  1462                    hydrateTo:
  1463                      description: |-
  1464                        HydrateTo specifies an optional "staging" location to push hydrated manifests to. An external system would then
  1465                        have to move manifests to the SyncSource, e.g. by pull request.
  1466                      properties:
  1467                        targetBranch:
  1468                          description: TargetBranch is the branch to which hydrated
  1469                            manifests should be committed
  1470                          type: string
  1471                      required:
  1472                      - targetBranch
  1473                      type: object
  1474                    syncSource:
  1475                      description: SyncSource specifies where to sync hydrated manifests
  1476                        from.
  1477                      properties:
  1478                        path:
  1479                          description: |-
  1480                            Path is a directory path within the git repository where hydrated manifests should be committed to and synced
  1481                            from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which
  1482                            hydrated manifests will be synced.
  1483                          minLength: 1
  1484                          pattern: ^.{2,}|[^./]$
  1485                          type: string
  1486                        targetBranch:
  1487                          description: |-
  1488                            TargetBranch is the branch from which hydrated manifests will be synced.
  1489                            If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.
  1490                          type: string
  1491                      required:
  1492                      - path
  1493                      - targetBranch
  1494                      type: object
  1495                  required:
  1496                  - drySource
  1497                  - syncSource
  1498                  type: object
  1499                sources:
  1500                  description: Sources is a reference to the location of the application's
  1501                    manifests or chart
  1502                  items:
  1503                    description: ApplicationSource contains all required information
  1504                      about the source of an application
  1505                    properties:
  1506                      chart:
  1507                        description: Chart is a Helm chart name, and must be specified
  1508                          for applications sourced from a Helm repo.
  1509                        type: string
  1510                      directory:
  1511                        description: Directory holds path/directory specific options
  1512                        properties:
  1513                          exclude:
  1514                            description: Exclude contains a glob pattern to match paths
  1515                              against that should be explicitly excluded from being
  1516                              used during manifest generation
  1517                            type: string
  1518                          include:
  1519                            description: Include contains a glob pattern to match paths
  1520                              against that should be explicitly included during manifest
  1521                              generation
  1522                            type: string
  1523                          jsonnet:
  1524                            description: Jsonnet holds options specific to Jsonnet
  1525                            properties:
  1526                              extVars:
  1527                                description: ExtVars is a list of Jsonnet External Variables
  1528                                items:
  1529                                  description: JsonnetVar represents a variable to be
  1530                                    passed to jsonnet during manifest generation
  1531                                  properties:
  1532                                    code:
  1533                                      type: boolean
  1534                                    name:
  1535                                      type: string
  1536                                    value:
  1537                                      type: string
  1538                                  required:
  1539                                  - name
  1540                                  - value
  1541                                  type: object
  1542                                type: array
  1543                              libs:
  1544                                description: Additional library search dirs
  1545                                items:
  1546                                  type: string
  1547                                type: array
  1548                              tlas:
  1549                                description: TLAS is a list of Jsonnet Top-level Arguments
  1550                                items:
  1551                                  description: JsonnetVar represents a variable to be
  1552                                    passed to jsonnet during manifest generation
  1553                                  properties:
  1554                                    code:
  1555                                      type: boolean
  1556                                    name:
  1557                                      type: string
  1558                                    value:
  1559                                      type: string
  1560                                  required:
  1561                                  - name
  1562                                  - value
  1563                                  type: object
  1564                                type: array
  1565                            type: object
  1566                          recurse:
  1567                            description: Recurse specifies whether to scan a directory
  1568                              recursively for manifests
  1569                            type: boolean
  1570                        type: object
  1571                      helm:
  1572                        description: Helm holds helm specific options
  1573                        properties:
  1574                          apiVersions:
  1575                            description: |-
  1576                              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  1577                              Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  1578                            items:
  1579                              type: string
  1580                            type: array
  1581                          fileParameters:
  1582                            description: FileParameters are file parameters to the helm
  1583                              template
  1584                            items:
  1585                              description: HelmFileParameter is a file parameter that's
  1586                                passed to helm template during manifest generation
  1587                              properties:
  1588                                name:
  1589                                  description: Name is the name of the Helm parameter
  1590                                  type: string
  1591                                path:
  1592                                  description: Path is the path to the file containing
  1593                                    the values for the Helm parameter
  1594                                  type: string
  1595                              type: object
  1596                            type: array
  1597                          ignoreMissingValueFiles:
  1598                            description: IgnoreMissingValueFiles prevents helm template
  1599                              from failing when valueFiles do not exist locally by not
  1600                              appending them to helm template --values
  1601                            type: boolean
  1602                          kubeVersion:
  1603                            description: |-
  1604                              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  1605                              uses the Kubernetes version of the target cluster.
  1606                            type: string
  1607                          namespace:
  1608                            description: Namespace is an optional namespace to template
  1609                              with. If left empty, defaults to the app's destination
  1610                              namespace.
  1611                            type: string
  1612                          parameters:
  1613                            description: Parameters is a list of Helm parameters which
  1614                              are passed to the helm template command upon manifest
  1615                              generation
  1616                            items:
  1617                              description: HelmParameter is a parameter that's passed
  1618                                to helm template during manifest generation
  1619                              properties:
  1620                                forceString:
  1621                                  description: ForceString determines whether to tell
  1622                                    Helm to interpret booleans and numbers as strings
  1623                                  type: boolean
  1624                                name:
  1625                                  description: Name is the name of the Helm parameter
  1626                                  type: string
  1627                                value:
  1628                                  description: Value is the value for the Helm parameter
  1629                                  type: string
  1630                              type: object
  1631                            type: array
  1632                          passCredentials:
  1633                            description: PassCredentials pass credentials to all domains
  1634                              (Helm's --pass-credentials)
  1635                            type: boolean
  1636                          releaseName:
  1637                            description: ReleaseName is the Helm release name to use.
  1638                              If omitted it will use the application name
  1639                            type: string
  1640                          skipCrds:
  1641                            description: SkipCrds skips custom resource definition installation
  1642                              step (Helm's --skip-crds)
  1643                            type: boolean
  1644                          skipSchemaValidation:
  1645                            description: SkipSchemaValidation skips JSON schema validation
  1646                              (Helm's --skip-schema-validation)
  1647                            type: boolean
  1648                          skipTests:
  1649                            description: SkipTests skips test manifest installation
  1650                              step (Helm's --skip-tests).
  1651                            type: boolean
  1652                          valueFiles:
  1653                            description: ValuesFiles is a list of Helm value files to
  1654                              use when generating a template
  1655                            items:
  1656                              type: string
  1657                            type: array
  1658                          values:
  1659                            description: Values specifies Helm values to be passed to
  1660                              helm template, typically defined as a block. ValuesObject
  1661                              takes precedence over Values, so use one or the other.
  1662                            type: string
  1663                          valuesObject:
  1664                            description: ValuesObject specifies Helm values to be passed
  1665                              to helm template, defined as a map. This takes precedence
  1666                              over Values.
  1667                            type: object
  1668                            x-kubernetes-preserve-unknown-fields: true
  1669                          version:
  1670                            description: Version is the Helm version to use for templating
  1671                              ("3")
  1672                            type: string
  1673                        type: object
  1674                      kustomize:
  1675                        description: Kustomize holds kustomize specific options
  1676                        properties:
  1677                          apiVersions:
  1678                            description: |-
  1679                              APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  1680                              Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  1681                            items:
  1682                              type: string
  1683                            type: array
  1684                          commonAnnotations:
  1685                            additionalProperties:
  1686                              type: string
  1687                            description: CommonAnnotations is a list of additional annotations
  1688                              to add to rendered manifests
  1689                            type: object
  1690                          commonAnnotationsEnvsubst:
  1691                            description: CommonAnnotationsEnvsubst specifies whether
  1692                              to apply env variables substitution for annotation values
  1693                            type: boolean
  1694                          commonLabels:
  1695                            additionalProperties:
  1696                              type: string
  1697                            description: CommonLabels is a list of additional labels
  1698                              to add to rendered manifests
  1699                            type: object
  1700                          components:
  1701                            description: Components specifies a list of kustomize components
  1702                              to add to the kustomization before building
  1703                            items:
  1704                              type: string
  1705                            type: array
  1706                          forceCommonAnnotations:
  1707                            description: ForceCommonAnnotations specifies whether to
  1708                              force applying common annotations to resources for Kustomize
  1709                              apps
  1710                            type: boolean
  1711                          forceCommonLabels:
  1712                            description: ForceCommonLabels specifies whether to force
  1713                              applying common labels to resources for Kustomize apps
  1714                            type: boolean
  1715                          ignoreMissingComponents:
  1716                            description: IgnoreMissingComponents prevents kustomize
  1717                              from failing when components do not exist locally by not
  1718                              appending them to kustomization file
  1719                            type: boolean
  1720                          images:
  1721                            description: Images is a list of Kustomize image override
  1722                              specifications
  1723                            items:
  1724                              description: KustomizeImage represents a Kustomize image
  1725                                definition in the format [old_image_name=]<image_name>:<image_tag>
  1726                              type: string
  1727                            type: array
  1728                          kubeVersion:
  1729                            description: |-
  1730                              KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  1731                              uses the Kubernetes version of the target cluster.
  1732                            type: string
  1733                          labelIncludeTemplates:
  1734                            description: LabelIncludeTemplates specifies whether to
  1735                              apply common labels to resource templates or not
  1736                            type: boolean
  1737                          labelWithoutSelector:
  1738                            description: LabelWithoutSelector specifies whether to apply
  1739                              common labels to resource selectors or not
  1740                            type: boolean
  1741                          namePrefix:
  1742                            description: NamePrefix is a prefix appended to resources
  1743                              for Kustomize apps
  1744                            type: string
  1745                          nameSuffix:
  1746                            description: NameSuffix is a suffix appended to resources
  1747                              for Kustomize apps
  1748                            type: string
  1749                          namespace:
  1750                            description: Namespace sets the namespace that Kustomize
  1751                              adds to all resources
  1752                            type: string
  1753                          patches:
  1754                            description: Patches is a list of Kustomize patches
  1755                            items:
  1756                              properties:
  1757                                options:
  1758                                  additionalProperties:
  1759                                    type: boolean
  1760                                  type: object
  1761                                patch:
  1762                                  type: string
  1763                                path:
  1764                                  type: string
  1765                                target:
  1766                                  properties:
  1767                                    annotationSelector:
  1768                                      type: string
  1769                                    group:
  1770                                      type: string
  1771                                    kind:
  1772                                      type: string
  1773                                    labelSelector:
  1774                                      type: string
  1775                                    name:
  1776                                      type: string
  1777                                    namespace:
  1778                                      type: string
  1779                                    version:
  1780                                      type: string
  1781                                  type: object
  1782                              type: object
  1783                            type: array
  1784                          replicas:
  1785                            description: Replicas is a list of Kustomize Replicas override
  1786                              specifications
  1787                            items:
  1788                              properties:
  1789                                count:
  1790                                  anyOf:
  1791                                  - type: integer
  1792                                  - type: string
  1793                                  description: Number of replicas
  1794                                  x-kubernetes-int-or-string: true
  1795                                name:
  1796                                  description: Name of Deployment or StatefulSet
  1797                                  type: string
  1798                              required:
  1799                              - count
  1800                              - name
  1801                              type: object
  1802                            type: array
  1803                          version:
  1804                            description: Version controls which version of Kustomize
  1805                              to use for rendering manifests
  1806                            type: string
  1807                        type: object
  1808                      name:
  1809                        description: Name is used to refer to a source and is displayed
  1810                          in the UI. It is used in multi-source Applications.
  1811                        type: string
  1812                      path:
  1813                        description: Path is a directory path within the Git repository,
  1814                          and is only valid for applications sourced from Git.
  1815                        type: string
  1816                      plugin:
  1817                        description: Plugin holds config management plugin specific
  1818                          options
  1819                        properties:
  1820                          env:
  1821                            description: Env is a list of environment variable entries
  1822                            items:
  1823                              description: EnvEntry represents an entry in the application's
  1824                                environment
  1825                              properties:
  1826                                name:
  1827                                  description: Name is the name of the variable, usually
  1828                                    expressed in uppercase
  1829                                  type: string
  1830                                value:
  1831                                  description: Value is the value of the variable
  1832                                  type: string
  1833                              required:
  1834                              - name
  1835                              - value
  1836                              type: object
  1837                            type: array
  1838                          name:
  1839                            type: string
  1840                          parameters:
  1841                            items:
  1842                              properties:
  1843                                array:
  1844                                  description: Array is the value of an array type parameter.
  1845                                  items:
  1846                                    type: string
  1847                                  type: array
  1848                                map:
  1849                                  additionalProperties:
  1850                                    type: string
  1851                                  description: Map is the value of a map type parameter.
  1852                                  type: object
  1853                                name:
  1854                                  description: Name is the name identifying a parameter.
  1855                                  type: string
  1856                                string:
  1857                                  description: String_ is the value of a string type
  1858                                    parameter.
  1859                                  type: string
  1860                              type: object
  1861                            type: array
  1862                        type: object
  1863                      ref:
  1864                        description: Ref is reference to another source within sources
  1865                          field. This field will not be used if used with a `source`
  1866                          tag.
  1867                        type: string
  1868                      repoURL:
  1869                        description: RepoURL is the URL to the repository (Git or Helm)
  1870                          that contains the application manifests
  1871                        type: string
  1872                      targetRevision:
  1873                        description: |-
  1874                          TargetRevision defines the revision of the source to sync the application to.
  1875                          In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  1876                          In case of Helm, this is a semver tag for the Chart's version.
  1877                        type: string
  1878                    required:
  1879                    - repoURL
  1880                    type: object
  1881                  type: array
  1882                syncPolicy:
  1883                  description: SyncPolicy controls when and how a sync will be performed
  1884                  properties:
  1885                    automated:
  1886                      description: Automated will keep an application synced to the
  1887                        target revision
  1888                      properties:
  1889                        allowEmpty:
  1890                          description: 'AllowEmpty allows apps have zero live resources
  1891                            (default: false)'
  1892                          type: boolean
  1893                        enabled:
  1894                          description: Enable allows apps to explicitly control automated
  1895                            sync
  1896                          type: boolean
  1897                        prune:
  1898                          description: 'Prune specifies whether to delete resources
  1899                            from the cluster that are not found in the sources anymore
  1900                            as part of automated sync (default: false)'
  1901                          type: boolean
  1902                        selfHeal:
  1903                          description: 'SelfHeal specifies whether to revert resources
  1904                            back to their desired state upon modification in the cluster
  1905                            (default: false)'
  1906                          type: boolean
  1907                      type: object
  1908                    managedNamespaceMetadata:
  1909                      description: ManagedNamespaceMetadata controls metadata in the
  1910                        given namespace (if CreateNamespace=true)
  1911                      properties:
  1912                        annotations:
  1913                          additionalProperties:
  1914                            type: string
  1915                          type: object
  1916                        labels:
  1917                          additionalProperties:
  1918                            type: string
  1919                          type: object
  1920                      type: object
  1921                    retry:
  1922                      description: Retry controls failed sync retry behavior
  1923                      properties:
  1924                        backoff:
  1925                          description: Backoff controls how to backoff on subsequent
  1926                            retries of failed syncs
  1927                          properties:
  1928                            duration:
  1929                              description: Duration is the amount to back off. Default
  1930                                unit is seconds, but could also be a duration (e.g.
  1931                                "2m", "1h")
  1932                              type: string
  1933                            factor:
  1934                              description: Factor is a factor to multiply the base duration
  1935                                after each failed retry
  1936                              format: int64
  1937                              type: integer
  1938                            maxDuration:
  1939                              description: MaxDuration is the maximum amount of time
  1940                                allowed for the backoff strategy
  1941                              type: string
  1942                          type: object
  1943                        limit:
  1944                          description: Limit is the maximum number of attempts for retrying
  1945                            a failed sync. If set to 0, no retries will be performed.
  1946                          format: int64
  1947                          type: integer
  1948                        refresh:
  1949                          description: 'Refresh indicates if the latest revision should
  1950                            be used on retry instead of the initial one (default: false)'
  1951                          type: boolean
  1952                      type: object
  1953                    syncOptions:
  1954                      description: Options allow you to specify whole app sync-options
  1955                      items:
  1956                        type: string
  1957                      type: array
  1958                  type: object
  1959              required:
  1960              - destination
  1961              - project
  1962              type: object
  1963            status:
  1964              description: ApplicationStatus contains status information for the application
  1965              properties:
  1966                conditions:
  1967                  description: Conditions is a list of currently observed application
  1968                    conditions
  1969                  items:
  1970                    description: ApplicationCondition contains details about an application
  1971                      condition, which is usually an error or warning
  1972                    properties:
  1973                      lastTransitionTime:
  1974                        description: LastTransitionTime is the time the condition was
  1975                          last observed
  1976                        format: date-time
  1977                        type: string
  1978                      message:
  1979                        description: Message contains human-readable message indicating
  1980                          details about condition
  1981                        type: string
  1982                      type:
  1983                        description: Type is an application condition type
  1984                        type: string
  1985                    required:
  1986                    - message
  1987                    - type
  1988                    type: object
  1989                  type: array
  1990                controllerNamespace:
  1991                  description: ControllerNamespace indicates the namespace in which
  1992                    the application controller is located
  1993                  type: string
  1994                health:
  1995                  description: Health contains information about the application's current
  1996                    health status
  1997                  properties:
  1998                    lastTransitionTime:
  1999                      description: LastTransitionTime is the time the HealthStatus was
  2000                        set or updated
  2001                      format: date-time
  2002                      type: string
  2003                    message:
  2004                      description: |-
  2005                        Message is a human-readable informational message describing the health status
  2006  
  2007                        Deprecated: this field is not used and will be removed in a future release.
  2008                      type: string
  2009                    status:
  2010                      description: Status holds the status code of the application
  2011                      type: string
  2012                  type: object
  2013                history:
  2014                  description: History contains information about the application's
  2015                    sync history
  2016                  items:
  2017                    description: RevisionHistory contains history information about
  2018                      a previous sync
  2019                    properties:
  2020                      deployStartedAt:
  2021                        description: DeployStartedAt holds the time the sync operation
  2022                          started
  2023                        format: date-time
  2024                        type: string
  2025                      deployedAt:
  2026                        description: DeployedAt holds the time the sync operation completed
  2027                        format: date-time
  2028                        type: string
  2029                      id:
  2030                        description: ID is an auto incrementing identifier of the RevisionHistory
  2031                        format: int64
  2032                        type: integer
  2033                      initiatedBy:
  2034                        description: InitiatedBy contains information about who initiated
  2035                          the operations
  2036                        properties:
  2037                          automated:
  2038                            description: Automated is set to true if operation was initiated
  2039                              automatically by the application controller.
  2040                            type: boolean
  2041                          username:
  2042                            description: Username contains the name of a user who started
  2043                              operation
  2044                            type: string
  2045                        type: object
  2046                      revision:
  2047                        description: Revision holds the revision the sync was performed
  2048                          against
  2049                        type: string
  2050                      revisions:
  2051                        description: Revisions holds the revision of each source in
  2052                          sources field the sync was performed against
  2053                        items:
  2054                          type: string
  2055                        type: array
  2056                      source:
  2057                        description: Source is a reference to the application source
  2058                          used for the sync operation
  2059                        properties:
  2060                          chart:
  2061                            description: Chart is a Helm chart name, and must be specified
  2062                              for applications sourced from a Helm repo.
  2063                            type: string
  2064                          directory:
  2065                            description: Directory holds path/directory specific options
  2066                            properties:
  2067                              exclude:
  2068                                description: Exclude contains a glob pattern to match
  2069                                  paths against that should be explicitly excluded from
  2070                                  being used during manifest generation
  2071                                type: string
  2072                              include:
  2073                                description: Include contains a glob pattern to match
  2074                                  paths against that should be explicitly included during
  2075                                  manifest generation
  2076                                type: string
  2077                              jsonnet:
  2078                                description: Jsonnet holds options specific to Jsonnet
  2079                                properties:
  2080                                  extVars:
  2081                                    description: ExtVars is a list of Jsonnet External
  2082                                      Variables
  2083                                    items:
  2084                                      description: JsonnetVar represents a variable
  2085                                        to be passed to jsonnet during manifest generation
  2086                                      properties:
  2087                                        code:
  2088                                          type: boolean
  2089                                        name:
  2090                                          type: string
  2091                                        value:
  2092                                          type: string
  2093                                      required:
  2094                                      - name
  2095                                      - value
  2096                                      type: object
  2097                                    type: array
  2098                                  libs:
  2099                                    description: Additional library search dirs
  2100                                    items:
  2101                                      type: string
  2102                                    type: array
  2103                                  tlas:
  2104                                    description: TLAS is a list of Jsonnet Top-level
  2105                                      Arguments
  2106                                    items:
  2107                                      description: JsonnetVar represents a variable
  2108                                        to be passed to jsonnet during manifest generation
  2109                                      properties:
  2110                                        code:
  2111                                          type: boolean
  2112                                        name:
  2113                                          type: string
  2114                                        value:
  2115                                          type: string
  2116                                      required:
  2117                                      - name
  2118                                      - value
  2119                                      type: object
  2120                                    type: array
  2121                                type: object
  2122                              recurse:
  2123                                description: Recurse specifies whether to scan a directory
  2124                                  recursively for manifests
  2125                                type: boolean
  2126                            type: object
  2127                          helm:
  2128                            description: Helm holds helm specific options
  2129                            properties:
  2130                              apiVersions:
  2131                                description: |-
  2132                                  APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  2133                                  Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  2134                                items:
  2135                                  type: string
  2136                                type: array
  2137                              fileParameters:
  2138                                description: FileParameters are file parameters to the
  2139                                  helm template
  2140                                items:
  2141                                  description: HelmFileParameter is a file parameter
  2142                                    that's passed to helm template during manifest generation
  2143                                  properties:
  2144                                    name:
  2145                                      description: Name is the name of the Helm parameter
  2146                                      type: string
  2147                                    path:
  2148                                      description: Path is the path to the file containing
  2149                                        the values for the Helm parameter
  2150                                      type: string
  2151                                  type: object
  2152                                type: array
  2153                              ignoreMissingValueFiles:
  2154                                description: IgnoreMissingValueFiles prevents helm template
  2155                                  from failing when valueFiles do not exist locally
  2156                                  by not appending them to helm template --values
  2157                                type: boolean
  2158                              kubeVersion:
  2159                                description: |-
  2160                                  KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  2161                                  uses the Kubernetes version of the target cluster.
  2162                                type: string
  2163                              namespace:
  2164                                description: Namespace is an optional namespace to template
  2165                                  with. If left empty, defaults to the app's destination
  2166                                  namespace.
  2167                                type: string
  2168                              parameters:
  2169                                description: Parameters is a list of Helm parameters
  2170                                  which are passed to the helm template command upon
  2171                                  manifest generation
  2172                                items:
  2173                                  description: HelmParameter is a parameter that's passed
  2174                                    to helm template during manifest generation
  2175                                  properties:
  2176                                    forceString:
  2177                                      description: ForceString determines whether to
  2178                                        tell Helm to interpret booleans and numbers
  2179                                        as strings
  2180                                      type: boolean
  2181                                    name:
  2182                                      description: Name is the name of the Helm parameter
  2183                                      type: string
  2184                                    value:
  2185                                      description: Value is the value for the Helm parameter
  2186                                      type: string
  2187                                  type: object
  2188                                type: array
  2189                              passCredentials:
  2190                                description: PassCredentials pass credentials to all
  2191                                  domains (Helm's --pass-credentials)
  2192                                type: boolean
  2193                              releaseName:
  2194                                description: ReleaseName is the Helm release name to
  2195                                  use. If omitted it will use the application name
  2196                                type: string
  2197                              skipCrds:
  2198                                description: SkipCrds skips custom resource definition
  2199                                  installation step (Helm's --skip-crds)
  2200                                type: boolean
  2201                              skipSchemaValidation:
  2202                                description: SkipSchemaValidation skips JSON schema
  2203                                  validation (Helm's --skip-schema-validation)
  2204                                type: boolean
  2205                              skipTests:
  2206                                description: SkipTests skips test manifest installation
  2207                                  step (Helm's --skip-tests).
  2208                                type: boolean
  2209                              valueFiles:
  2210                                description: ValuesFiles is a list of Helm value files
  2211                                  to use when generating a template
  2212                                items:
  2213                                  type: string
  2214                                type: array
  2215                              values:
  2216                                description: Values specifies Helm values to be passed
  2217                                  to helm template, typically defined as a block. ValuesObject
  2218                                  takes precedence over Values, so use one or the other.
  2219                                type: string
  2220                              valuesObject:
  2221                                description: ValuesObject specifies Helm values to be
  2222                                  passed to helm template, defined as a map. This takes
  2223                                  precedence over Values.
  2224                                type: object
  2225                                x-kubernetes-preserve-unknown-fields: true
  2226                              version:
  2227                                description: Version is the Helm version to use for
  2228                                  templating ("3")
  2229                                type: string
  2230                            type: object
  2231                          kustomize:
  2232                            description: Kustomize holds kustomize specific options
  2233                            properties:
  2234                              apiVersions:
  2235                                description: |-
  2236                                  APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  2237                                  Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  2238                                items:
  2239                                  type: string
  2240                                type: array
  2241                              commonAnnotations:
  2242                                additionalProperties:
  2243                                  type: string
  2244                                description: CommonAnnotations is a list of additional
  2245                                  annotations to add to rendered manifests
  2246                                type: object
  2247                              commonAnnotationsEnvsubst:
  2248                                description: CommonAnnotationsEnvsubst specifies whether
  2249                                  to apply env variables substitution for annotation
  2250                                  values
  2251                                type: boolean
  2252                              commonLabels:
  2253                                additionalProperties:
  2254                                  type: string
  2255                                description: CommonLabels is a list of additional labels
  2256                                  to add to rendered manifests
  2257                                type: object
  2258                              components:
  2259                                description: Components specifies a list of kustomize
  2260                                  components to add to the kustomization before building
  2261                                items:
  2262                                  type: string
  2263                                type: array
  2264                              forceCommonAnnotations:
  2265                                description: ForceCommonAnnotations specifies whether
  2266                                  to force applying common annotations to resources
  2267                                  for Kustomize apps
  2268                                type: boolean
  2269                              forceCommonLabels:
  2270                                description: ForceCommonLabels specifies whether to
  2271                                  force applying common labels to resources for Kustomize
  2272                                  apps
  2273                                type: boolean
  2274                              ignoreMissingComponents:
  2275                                description: IgnoreMissingComponents prevents kustomize
  2276                                  from failing when components do not exist locally
  2277                                  by not appending them to kustomization file
  2278                                type: boolean
  2279                              images:
  2280                                description: Images is a list of Kustomize image override
  2281                                  specifications
  2282                                items:
  2283                                  description: KustomizeImage represents a Kustomize
  2284                                    image definition in the format [old_image_name=]<image_name>:<image_tag>
  2285                                  type: string
  2286                                type: array
  2287                              kubeVersion:
  2288                                description: |-
  2289                                  KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  2290                                  uses the Kubernetes version of the target cluster.
  2291                                type: string
  2292                              labelIncludeTemplates:
  2293                                description: LabelIncludeTemplates specifies whether
  2294                                  to apply common labels to resource templates or not
  2295                                type: boolean
  2296                              labelWithoutSelector:
  2297                                description: LabelWithoutSelector specifies whether
  2298                                  to apply common labels to resource selectors or not
  2299                                type: boolean
  2300                              namePrefix:
  2301                                description: NamePrefix is a prefix appended to resources
  2302                                  for Kustomize apps
  2303                                type: string
  2304                              nameSuffix:
  2305                                description: NameSuffix is a suffix appended to resources
  2306                                  for Kustomize apps
  2307                                type: string
  2308                              namespace:
  2309                                description: Namespace sets the namespace that Kustomize
  2310                                  adds to all resources
  2311                                type: string
  2312                              patches:
  2313                                description: Patches is a list of Kustomize patches
  2314                                items:
  2315                                  properties:
  2316                                    options:
  2317                                      additionalProperties:
  2318                                        type: boolean
  2319                                      type: object
  2320                                    patch:
  2321                                      type: string
  2322                                    path:
  2323                                      type: string
  2324                                    target:
  2325                                      properties:
  2326                                        annotationSelector:
  2327                                          type: string
  2328                                        group:
  2329                                          type: string
  2330                                        kind:
  2331                                          type: string
  2332                                        labelSelector:
  2333                                          type: string
  2334                                        name:
  2335                                          type: string
  2336                                        namespace:
  2337                                          type: string
  2338                                        version:
  2339                                          type: string
  2340                                      type: object
  2341                                  type: object
  2342                                type: array
  2343                              replicas:
  2344                                description: Replicas is a list of Kustomize Replicas
  2345                                  override specifications
  2346                                items:
  2347                                  properties:
  2348                                    count:
  2349                                      anyOf:
  2350                                      - type: integer
  2351                                      - type: string
  2352                                      description: Number of replicas
  2353                                      x-kubernetes-int-or-string: true
  2354                                    name:
  2355                                      description: Name of Deployment or StatefulSet
  2356                                      type: string
  2357                                  required:
  2358                                  - count
  2359                                  - name
  2360                                  type: object
  2361                                type: array
  2362                              version:
  2363                                description: Version controls which version of Kustomize
  2364                                  to use for rendering manifests
  2365                                type: string
  2366                            type: object
  2367                          name:
  2368                            description: Name is used to refer to a source and is displayed
  2369                              in the UI. It is used in multi-source Applications.
  2370                            type: string
  2371                          path:
  2372                            description: Path is a directory path within the Git repository,
  2373                              and is only valid for applications sourced from Git.
  2374                            type: string
  2375                          plugin:
  2376                            description: Plugin holds config management plugin specific
  2377                              options
  2378                            properties:
  2379                              env:
  2380                                description: Env is a list of environment variable entries
  2381                                items:
  2382                                  description: EnvEntry represents an entry in the application's
  2383                                    environment
  2384                                  properties:
  2385                                    name:
  2386                                      description: Name is the name of the variable,
  2387                                        usually expressed in uppercase
  2388                                      type: string
  2389                                    value:
  2390                                      description: Value is the value of the variable
  2391                                      type: string
  2392                                  required:
  2393                                  - name
  2394                                  - value
  2395                                  type: object
  2396                                type: array
  2397                              name:
  2398                                type: string
  2399                              parameters:
  2400                                items:
  2401                                  properties:
  2402                                    array:
  2403                                      description: Array is the value of an array type
  2404                                        parameter.
  2405                                      items:
  2406                                        type: string
  2407                                      type: array
  2408                                    map:
  2409                                      additionalProperties:
  2410                                        type: string
  2411                                      description: Map is the value of a map type parameter.
  2412                                      type: object
  2413                                    name:
  2414                                      description: Name is the name identifying a parameter.
  2415                                      type: string
  2416                                    string:
  2417                                      description: String_ is the value of a string
  2418                                        type parameter.
  2419                                      type: string
  2420                                  type: object
  2421                                type: array
  2422                            type: object
  2423                          ref:
  2424                            description: Ref is reference to another source within sources
  2425                              field. This field will not be used if used with a `source`
  2426                              tag.
  2427                            type: string
  2428                          repoURL:
  2429                            description: RepoURL is the URL to the repository (Git or
  2430                              Helm) that contains the application manifests
  2431                            type: string
  2432                          targetRevision:
  2433                            description: |-
  2434                              TargetRevision defines the revision of the source to sync the application to.
  2435                              In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  2436                              In case of Helm, this is a semver tag for the Chart's version.
  2437                            type: string
  2438                        required:
  2439                        - repoURL
  2440                        type: object
  2441                      sources:
  2442                        description: Sources is a reference to the application sources
  2443                          used for the sync operation
  2444                        items:
  2445                          description: ApplicationSource contains all required information
  2446                            about the source of an application
  2447                          properties:
  2448                            chart:
  2449                              description: Chart is a Helm chart name, and must be specified
  2450                                for applications sourced from a Helm repo.
  2451                              type: string
  2452                            directory:
  2453                              description: Directory holds path/directory specific options
  2454                              properties:
  2455                                exclude:
  2456                                  description: Exclude contains a glob pattern to match
  2457                                    paths against that should be explicitly excluded
  2458                                    from being used during manifest generation
  2459                                  type: string
  2460                                include:
  2461                                  description: Include contains a glob pattern to match
  2462                                    paths against that should be explicitly included
  2463                                    during manifest generation
  2464                                  type: string
  2465                                jsonnet:
  2466                                  description: Jsonnet holds options specific to Jsonnet
  2467                                  properties:
  2468                                    extVars:
  2469                                      description: ExtVars is a list of Jsonnet External
  2470                                        Variables
  2471                                      items:
  2472                                        description: JsonnetVar represents a variable
  2473                                          to be passed to jsonnet during manifest generation
  2474                                        properties:
  2475                                          code:
  2476                                            type: boolean
  2477                                          name:
  2478                                            type: string
  2479                                          value:
  2480                                            type: string
  2481                                        required:
  2482                                        - name
  2483                                        - value
  2484                                        type: object
  2485                                      type: array
  2486                                    libs:
  2487                                      description: Additional library search dirs
  2488                                      items:
  2489                                        type: string
  2490                                      type: array
  2491                                    tlas:
  2492                                      description: TLAS is a list of Jsonnet Top-level
  2493                                        Arguments
  2494                                      items:
  2495                                        description: JsonnetVar represents a variable
  2496                                          to be passed to jsonnet during manifest generation
  2497                                        properties:
  2498                                          code:
  2499                                            type: boolean
  2500                                          name:
  2501                                            type: string
  2502                                          value:
  2503                                            type: string
  2504                                        required:
  2505                                        - name
  2506                                        - value
  2507                                        type: object
  2508                                      type: array
  2509                                  type: object
  2510                                recurse:
  2511                                  description: Recurse specifies whether to scan a directory
  2512                                    recursively for manifests
  2513                                  type: boolean
  2514                              type: object
  2515                            helm:
  2516                              description: Helm holds helm specific options
  2517                              properties:
  2518                                apiVersions:
  2519                                  description: |-
  2520                                    APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  2521                                    Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  2522                                  items:
  2523                                    type: string
  2524                                  type: array
  2525                                fileParameters:
  2526                                  description: FileParameters are file parameters to
  2527                                    the helm template
  2528                                  items:
  2529                                    description: HelmFileParameter is a file parameter
  2530                                      that's passed to helm template during manifest
  2531                                      generation
  2532                                    properties:
  2533                                      name:
  2534                                        description: Name is the name of the Helm parameter
  2535                                        type: string
  2536                                      path:
  2537                                        description: Path is the path to the file containing
  2538                                          the values for the Helm parameter
  2539                                        type: string
  2540                                    type: object
  2541                                  type: array
  2542                                ignoreMissingValueFiles:
  2543                                  description: IgnoreMissingValueFiles prevents helm
  2544                                    template from failing when valueFiles do not exist
  2545                                    locally by not appending them to helm template --values
  2546                                  type: boolean
  2547                                kubeVersion:
  2548                                  description: |-
  2549                                    KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  2550                                    uses the Kubernetes version of the target cluster.
  2551                                  type: string
  2552                                namespace:
  2553                                  description: Namespace is an optional namespace to
  2554                                    template with. If left empty, defaults to the app's
  2555                                    destination namespace.
  2556                                  type: string
  2557                                parameters:
  2558                                  description: Parameters is a list of Helm parameters
  2559                                    which are passed to the helm template command upon
  2560                                    manifest generation
  2561                                  items:
  2562                                    description: HelmParameter is a parameter that's
  2563                                      passed to helm template during manifest generation
  2564                                    properties:
  2565                                      forceString:
  2566                                        description: ForceString determines whether
  2567                                          to tell Helm to interpret booleans and numbers
  2568                                          as strings
  2569                                        type: boolean
  2570                                      name:
  2571                                        description: Name is the name of the Helm parameter
  2572                                        type: string
  2573                                      value:
  2574                                        description: Value is the value for the Helm
  2575                                          parameter
  2576                                        type: string
  2577                                    type: object
  2578                                  type: array
  2579                                passCredentials:
  2580                                  description: PassCredentials pass credentials to all
  2581                                    domains (Helm's --pass-credentials)
  2582                                  type: boolean
  2583                                releaseName:
  2584                                  description: ReleaseName is the Helm release name
  2585                                    to use. If omitted it will use the application name
  2586                                  type: string
  2587                                skipCrds:
  2588                                  description: SkipCrds skips custom resource definition
  2589                                    installation step (Helm's --skip-crds)
  2590                                  type: boolean
  2591                                skipSchemaValidation:
  2592                                  description: SkipSchemaValidation skips JSON schema
  2593                                    validation (Helm's --skip-schema-validation)
  2594                                  type: boolean
  2595                                skipTests:
  2596                                  description: SkipTests skips test manifest installation
  2597                                    step (Helm's --skip-tests).
  2598                                  type: boolean
  2599                                valueFiles:
  2600                                  description: ValuesFiles is a list of Helm value files
  2601                                    to use when generating a template
  2602                                  items:
  2603                                    type: string
  2604                                  type: array
  2605                                values:
  2606                                  description: Values specifies Helm values to be passed
  2607                                    to helm template, typically defined as a block.
  2608                                    ValuesObject takes precedence over Values, so use
  2609                                    one or the other.
  2610                                  type: string
  2611                                valuesObject:
  2612                                  description: ValuesObject specifies Helm values to
  2613                                    be passed to helm template, defined as a map. This
  2614                                    takes precedence over Values.
  2615                                  type: object
  2616                                  x-kubernetes-preserve-unknown-fields: true
  2617                                version:
  2618                                  description: Version is the Helm version to use for
  2619                                    templating ("3")
  2620                                  type: string
  2621                              type: object
  2622                            kustomize:
  2623                              description: Kustomize holds kustomize specific options
  2624                              properties:
  2625                                apiVersions:
  2626                                  description: |-
  2627                                    APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  2628                                    Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  2629                                  items:
  2630                                    type: string
  2631                                  type: array
  2632                                commonAnnotations:
  2633                                  additionalProperties:
  2634                                    type: string
  2635                                  description: CommonAnnotations is a list of additional
  2636                                    annotations to add to rendered manifests
  2637                                  type: object
  2638                                commonAnnotationsEnvsubst:
  2639                                  description: CommonAnnotationsEnvsubst specifies whether
  2640                                    to apply env variables substitution for annotation
  2641                                    values
  2642                                  type: boolean
  2643                                commonLabels:
  2644                                  additionalProperties:
  2645                                    type: string
  2646                                  description: CommonLabels is a list of additional
  2647                                    labels to add to rendered manifests
  2648                                  type: object
  2649                                components:
  2650                                  description: Components specifies a list of kustomize
  2651                                    components to add to the kustomization before building
  2652                                  items:
  2653                                    type: string
  2654                                  type: array
  2655                                forceCommonAnnotations:
  2656                                  description: ForceCommonAnnotations specifies whether
  2657                                    to force applying common annotations to resources
  2658                                    for Kustomize apps
  2659                                  type: boolean
  2660                                forceCommonLabels:
  2661                                  description: ForceCommonLabels specifies whether to
  2662                                    force applying common labels to resources for Kustomize
  2663                                    apps
  2664                                  type: boolean
  2665                                ignoreMissingComponents:
  2666                                  description: IgnoreMissingComponents prevents kustomize
  2667                                    from failing when components do not exist locally
  2668                                    by not appending them to kustomization file
  2669                                  type: boolean
  2670                                images:
  2671                                  description: Images is a list of Kustomize image override
  2672                                    specifications
  2673                                  items:
  2674                                    description: KustomizeImage represents a Kustomize
  2675                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
  2676                                    type: string
  2677                                  type: array
  2678                                kubeVersion:
  2679                                  description: |-
  2680                                    KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  2681                                    uses the Kubernetes version of the target cluster.
  2682                                  type: string
  2683                                labelIncludeTemplates:
  2684                                  description: LabelIncludeTemplates specifies whether
  2685                                    to apply common labels to resource templates or
  2686                                    not
  2687                                  type: boolean
  2688                                labelWithoutSelector:
  2689                                  description: LabelWithoutSelector specifies whether
  2690                                    to apply common labels to resource selectors or
  2691                                    not
  2692                                  type: boolean
  2693                                namePrefix:
  2694                                  description: NamePrefix is a prefix appended to resources
  2695                                    for Kustomize apps
  2696                                  type: string
  2697                                nameSuffix:
  2698                                  description: NameSuffix is a suffix appended to resources
  2699                                    for Kustomize apps
  2700                                  type: string
  2701                                namespace:
  2702                                  description: Namespace sets the namespace that Kustomize
  2703                                    adds to all resources
  2704                                  type: string
  2705                                patches:
  2706                                  description: Patches is a list of Kustomize patches
  2707                                  items:
  2708                                    properties:
  2709                                      options:
  2710                                        additionalProperties:
  2711                                          type: boolean
  2712                                        type: object
  2713                                      patch:
  2714                                        type: string
  2715                                      path:
  2716                                        type: string
  2717                                      target:
  2718                                        properties:
  2719                                          annotationSelector:
  2720                                            type: string
  2721                                          group:
  2722                                            type: string
  2723                                          kind:
  2724                                            type: string
  2725                                          labelSelector:
  2726                                            type: string
  2727                                          name:
  2728                                            type: string
  2729                                          namespace:
  2730                                            type: string
  2731                                          version:
  2732                                            type: string
  2733                                        type: object
  2734                                    type: object
  2735                                  type: array
  2736                                replicas:
  2737                                  description: Replicas is a list of Kustomize Replicas
  2738                                    override specifications
  2739                                  items:
  2740                                    properties:
  2741                                      count:
  2742                                        anyOf:
  2743                                        - type: integer
  2744                                        - type: string
  2745                                        description: Number of replicas
  2746                                        x-kubernetes-int-or-string: true
  2747                                      name:
  2748                                        description: Name of Deployment or StatefulSet
  2749                                        type: string
  2750                                    required:
  2751                                    - count
  2752                                    - name
  2753                                    type: object
  2754                                  type: array
  2755                                version:
  2756                                  description: Version controls which version of Kustomize
  2757                                    to use for rendering manifests
  2758                                  type: string
  2759                              type: object
  2760                            name:
  2761                              description: Name is used to refer to a source and is
  2762                                displayed in the UI. It is used in multi-source Applications.
  2763                              type: string
  2764                            path:
  2765                              description: Path is a directory path within the Git repository,
  2766                                and is only valid for applications sourced from Git.
  2767                              type: string
  2768                            plugin:
  2769                              description: Plugin holds config management plugin specific
  2770                                options
  2771                              properties:
  2772                                env:
  2773                                  description: Env is a list of environment variable
  2774                                    entries
  2775                                  items:
  2776                                    description: EnvEntry represents an entry in the
  2777                                      application's environment
  2778                                    properties:
  2779                                      name:
  2780                                        description: Name is the name of the variable,
  2781                                          usually expressed in uppercase
  2782                                        type: string
  2783                                      value:
  2784                                        description: Value is the value of the variable
  2785                                        type: string
  2786                                    required:
  2787                                    - name
  2788                                    - value
  2789                                    type: object
  2790                                  type: array
  2791                                name:
  2792                                  type: string
  2793                                parameters:
  2794                                  items:
  2795                                    properties:
  2796                                      array:
  2797                                        description: Array is the value of an array
  2798                                          type parameter.
  2799                                        items:
  2800                                          type: string
  2801                                        type: array
  2802                                      map:
  2803                                        additionalProperties:
  2804                                          type: string
  2805                                        description: Map is the value of a map type
  2806                                          parameter.
  2807                                        type: object
  2808                                      name:
  2809                                        description: Name is the name identifying a
  2810                                          parameter.
  2811                                        type: string
  2812                                      string:
  2813                                        description: String_ is the value of a string
  2814                                          type parameter.
  2815                                        type: string
  2816                                    type: object
  2817                                  type: array
  2818                              type: object
  2819                            ref:
  2820                              description: Ref is reference to another source within
  2821                                sources field. This field will not be used if used with
  2822                                a `source` tag.
  2823                              type: string
  2824                            repoURL:
  2825                              description: RepoURL is the URL to the repository (Git
  2826                                or Helm) that contains the application manifests
  2827                              type: string
  2828                            targetRevision:
  2829                              description: |-
  2830                                TargetRevision defines the revision of the source to sync the application to.
  2831                                In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  2832                                In case of Helm, this is a semver tag for the Chart's version.
  2833                              type: string
  2834                          required:
  2835                          - repoURL
  2836                          type: object
  2837                        type: array
  2838                    required:
  2839                    - deployedAt
  2840                    - id
  2841                    type: object
  2842                  type: array
  2843                observedAt:
  2844                  description: |-
  2845                    ObservedAt indicates when the application state was updated without querying latest git state
  2846                    Deprecated: controller no longer updates ObservedAt field
  2847                  format: date-time
  2848                  type: string
  2849                operationState:
  2850                  description: OperationState contains information about any ongoing
  2851                    operations, such as a sync
  2852                  properties:
  2853                    finishedAt:
  2854                      description: FinishedAt contains time of operation completion
  2855                      format: date-time
  2856                      type: string
  2857                    message:
  2858                      description: Message holds any pertinent messages when attempting
  2859                        to perform operation (typically errors).
  2860                      type: string
  2861                    operation:
  2862                      description: Operation is the original requested operation
  2863                      properties:
  2864                        info:
  2865                          description: Info is a list of informational items for this
  2866                            operation
  2867                          items:
  2868                            properties:
  2869                              name:
  2870                                type: string
  2871                              value:
  2872                                type: string
  2873                            required:
  2874                            - name
  2875                            - value
  2876                            type: object
  2877                          type: array
  2878                        initiatedBy:
  2879                          description: InitiatedBy contains information about who initiated
  2880                            the operations
  2881                          properties:
  2882                            automated:
  2883                              description: Automated is set to true if operation was
  2884                                initiated automatically by the application controller.
  2885                              type: boolean
  2886                            username:
  2887                              description: Username contains the name of a user who
  2888                                started operation
  2889                              type: string
  2890                          type: object
  2891                        retry:
  2892                          description: Retry controls the strategy to apply if a sync
  2893                            fails
  2894                          properties:
  2895                            backoff:
  2896                              description: Backoff controls how to backoff on subsequent
  2897                                retries of failed syncs
  2898                              properties:
  2899                                duration:
  2900                                  description: Duration is the amount to back off. Default
  2901                                    unit is seconds, but could also be a duration (e.g.
  2902                                    "2m", "1h")
  2903                                  type: string
  2904                                factor:
  2905                                  description: Factor is a factor to multiply the base
  2906                                    duration after each failed retry
  2907                                  format: int64
  2908                                  type: integer
  2909                                maxDuration:
  2910                                  description: MaxDuration is the maximum amount of
  2911                                    time allowed for the backoff strategy
  2912                                  type: string
  2913                              type: object
  2914                            limit:
  2915                              description: Limit is the maximum number of attempts for
  2916                                retrying a failed sync. If set to 0, no retries will
  2917                                be performed.
  2918                              format: int64
  2919                              type: integer
  2920                            refresh:
  2921                              description: 'Refresh indicates if the latest revision
  2922                                should be used on retry instead of the initial one (default:
  2923                                false)'
  2924                              type: boolean
  2925                          type: object
  2926                        sync:
  2927                          description: Sync contains parameters for the operation
  2928                          properties:
  2929                            autoHealAttemptsCount:
  2930                              description: SelfHealAttemptsCount contains the number
  2931                                of auto-heal attempts
  2932                              format: int64
  2933                              type: integer
  2934                            dryRun:
  2935                              description: DryRun specifies to perform a `kubectl apply
  2936                                --dry-run` without actually performing the sync
  2937                              type: boolean
  2938                            manifests:
  2939                              description: Manifests is an optional field that overrides
  2940                                sync source with a local directory for development
  2941                              items:
  2942                                type: string
  2943                              type: array
  2944                            prune:
  2945                              description: Prune specifies to delete resources from
  2946                                the cluster that are no longer tracked in git
  2947                              type: boolean
  2948                            resources:
  2949                              description: Resources describes which resources shall
  2950                                be part of the sync
  2951                              items:
  2952                                description: SyncOperationResource contains resources
  2953                                  to sync.
  2954                                properties:
  2955                                  group:
  2956                                    type: string
  2957                                  kind:
  2958                                    type: string
  2959                                  name:
  2960                                    type: string
  2961                                  namespace:
  2962                                    type: string
  2963                                required:
  2964                                - kind
  2965                                - name
  2966                                type: object
  2967                              type: array
  2968                            revision:
  2969                              description: |-
  2970                                Revision is the revision (Git) or chart version (Helm) which to sync the application to
  2971                                If omitted, will use the revision specified in app spec.
  2972                              type: string
  2973                            revisions:
  2974                              description: |-
  2975                                Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to
  2976                                If omitted, will use the revision specified in app spec.
  2977                              items:
  2978                                type: string
  2979                              type: array
  2980                            source:
  2981                              description: |-
  2982                                Source overrides the source definition set in the application.
  2983                                This is typically set in a Rollback operation and is nil during a Sync operation
  2984                              properties:
  2985                                chart:
  2986                                  description: Chart is a Helm chart name, and must
  2987                                    be specified for applications sourced from a Helm
  2988                                    repo.
  2989                                  type: string
  2990                                directory:
  2991                                  description: Directory holds path/directory specific
  2992                                    options
  2993                                  properties:
  2994                                    exclude:
  2995                                      description: Exclude contains a glob pattern to
  2996                                        match paths against that should be explicitly
  2997                                        excluded from being used during manifest generation
  2998                                      type: string
  2999                                    include:
  3000                                      description: Include contains a glob pattern to
  3001                                        match paths against that should be explicitly
  3002                                        included during manifest generation
  3003                                      type: string
  3004                                    jsonnet:
  3005                                      description: Jsonnet holds options specific to
  3006                                        Jsonnet
  3007                                      properties:
  3008                                        extVars:
  3009                                          description: ExtVars is a list of Jsonnet
  3010                                            External Variables
  3011                                          items:
  3012                                            description: JsonnetVar represents a variable
  3013                                              to be passed to jsonnet during manifest
  3014                                              generation
  3015                                            properties:
  3016                                              code:
  3017                                                type: boolean
  3018                                              name:
  3019                                                type: string
  3020                                              value:
  3021                                                type: string
  3022                                            required:
  3023                                            - name
  3024                                            - value
  3025                                            type: object
  3026                                          type: array
  3027                                        libs:
  3028                                          description: Additional library search dirs
  3029                                          items:
  3030                                            type: string
  3031                                          type: array
  3032                                        tlas:
  3033                                          description: TLAS is a list of Jsonnet Top-level
  3034                                            Arguments
  3035                                          items:
  3036                                            description: JsonnetVar represents a variable
  3037                                              to be passed to jsonnet during manifest
  3038                                              generation
  3039                                            properties:
  3040                                              code:
  3041                                                type: boolean
  3042                                              name:
  3043                                                type: string
  3044                                              value:
  3045                                                type: string
  3046                                            required:
  3047                                            - name
  3048                                            - value
  3049                                            type: object
  3050                                          type: array
  3051                                      type: object
  3052                                    recurse:
  3053                                      description: Recurse specifies whether to scan
  3054                                        a directory recursively for manifests
  3055                                      type: boolean
  3056                                  type: object
  3057                                helm:
  3058                                  description: Helm holds helm specific options
  3059                                  properties:
  3060                                    apiVersions:
  3061                                      description: |-
  3062                                        APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  3063                                        Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  3064                                      items:
  3065                                        type: string
  3066                                      type: array
  3067                                    fileParameters:
  3068                                      description: FileParameters are file parameters
  3069                                        to the helm template
  3070                                      items:
  3071                                        description: HelmFileParameter is a file parameter
  3072                                          that's passed to helm template during manifest
  3073                                          generation
  3074                                        properties:
  3075                                          name:
  3076                                            description: Name is the name of the Helm
  3077                                              parameter
  3078                                            type: string
  3079                                          path:
  3080                                            description: Path is the path to the file
  3081                                              containing the values for the Helm parameter
  3082                                            type: string
  3083                                        type: object
  3084                                      type: array
  3085                                    ignoreMissingValueFiles:
  3086                                      description: IgnoreMissingValueFiles prevents
  3087                                        helm template from failing when valueFiles do
  3088                                        not exist locally by not appending them to helm
  3089                                        template --values
  3090                                      type: boolean
  3091                                    kubeVersion:
  3092                                      description: |-
  3093                                        KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  3094                                        uses the Kubernetes version of the target cluster.
  3095                                      type: string
  3096                                    namespace:
  3097                                      description: Namespace is an optional namespace
  3098                                        to template with. If left empty, defaults to
  3099                                        the app's destination namespace.
  3100                                      type: string
  3101                                    parameters:
  3102                                      description: Parameters is a list of Helm parameters
  3103                                        which are passed to the helm template command
  3104                                        upon manifest generation
  3105                                      items:
  3106                                        description: HelmParameter is a parameter that's
  3107                                          passed to helm template during manifest generation
  3108                                        properties:
  3109                                          forceString:
  3110                                            description: ForceString determines whether
  3111                                              to tell Helm to interpret booleans and
  3112                                              numbers as strings
  3113                                            type: boolean
  3114                                          name:
  3115                                            description: Name is the name of the Helm
  3116                                              parameter
  3117                                            type: string
  3118                                          value:
  3119                                            description: Value is the value for the
  3120                                              Helm parameter
  3121                                            type: string
  3122                                        type: object
  3123                                      type: array
  3124                                    passCredentials:
  3125                                      description: PassCredentials pass credentials
  3126                                        to all domains (Helm's --pass-credentials)
  3127                                      type: boolean
  3128                                    releaseName:
  3129                                      description: ReleaseName is the Helm release name
  3130                                        to use. If omitted it will use the application
  3131                                        name
  3132                                      type: string
  3133                                    skipCrds:
  3134                                      description: SkipCrds skips custom resource definition
  3135                                        installation step (Helm's --skip-crds)
  3136                                      type: boolean
  3137                                    skipSchemaValidation:
  3138                                      description: SkipSchemaValidation skips JSON schema
  3139                                        validation (Helm's --skip-schema-validation)
  3140                                      type: boolean
  3141                                    skipTests:
  3142                                      description: SkipTests skips test manifest installation
  3143                                        step (Helm's --skip-tests).
  3144                                      type: boolean
  3145                                    valueFiles:
  3146                                      description: ValuesFiles is a list of Helm value
  3147                                        files to use when generating a template
  3148                                      items:
  3149                                        type: string
  3150                                      type: array
  3151                                    values:
  3152                                      description: Values specifies Helm values to be
  3153                                        passed to helm template, typically defined as
  3154                                        a block. ValuesObject takes precedence over
  3155                                        Values, so use one or the other.
  3156                                      type: string
  3157                                    valuesObject:
  3158                                      description: ValuesObject specifies Helm values
  3159                                        to be passed to helm template, defined as a
  3160                                        map. This takes precedence over Values.
  3161                                      type: object
  3162                                      x-kubernetes-preserve-unknown-fields: true
  3163                                    version:
  3164                                      description: Version is the Helm version to use
  3165                                        for templating ("3")
  3166                                      type: string
  3167                                  type: object
  3168                                kustomize:
  3169                                  description: Kustomize holds kustomize specific options
  3170                                  properties:
  3171                                    apiVersions:
  3172                                      description: |-
  3173                                        APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  3174                                        Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  3175                                      items:
  3176                                        type: string
  3177                                      type: array
  3178                                    commonAnnotations:
  3179                                      additionalProperties:
  3180                                        type: string
  3181                                      description: CommonAnnotations is a list of additional
  3182                                        annotations to add to rendered manifests
  3183                                      type: object
  3184                                    commonAnnotationsEnvsubst:
  3185                                      description: CommonAnnotationsEnvsubst specifies
  3186                                        whether to apply env variables substitution
  3187                                        for annotation values
  3188                                      type: boolean
  3189                                    commonLabels:
  3190                                      additionalProperties:
  3191                                        type: string
  3192                                      description: CommonLabels is a list of additional
  3193                                        labels to add to rendered manifests
  3194                                      type: object
  3195                                    components:
  3196                                      description: Components specifies a list of kustomize
  3197                                        components to add to the kustomization before
  3198                                        building
  3199                                      items:
  3200                                        type: string
  3201                                      type: array
  3202                                    forceCommonAnnotations:
  3203                                      description: ForceCommonAnnotations specifies
  3204                                        whether to force applying common annotations
  3205                                        to resources for Kustomize apps
  3206                                      type: boolean
  3207                                    forceCommonLabels:
  3208                                      description: ForceCommonLabels specifies whether
  3209                                        to force applying common labels to resources
  3210                                        for Kustomize apps
  3211                                      type: boolean
  3212                                    ignoreMissingComponents:
  3213                                      description: IgnoreMissingComponents prevents
  3214                                        kustomize from failing when components do not
  3215                                        exist locally by not appending them to kustomization
  3216                                        file
  3217                                      type: boolean
  3218                                    images:
  3219                                      description: Images is a list of Kustomize image
  3220                                        override specifications
  3221                                      items:
  3222                                        description: KustomizeImage represents a Kustomize
  3223                                          image definition in the format [old_image_name=]<image_name>:<image_tag>
  3224                                        type: string
  3225                                      type: array
  3226                                    kubeVersion:
  3227                                      description: |-
  3228                                        KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  3229                                        uses the Kubernetes version of the target cluster.
  3230                                      type: string
  3231                                    labelIncludeTemplates:
  3232                                      description: LabelIncludeTemplates specifies whether
  3233                                        to apply common labels to resource templates
  3234                                        or not
  3235                                      type: boolean
  3236                                    labelWithoutSelector:
  3237                                      description: LabelWithoutSelector specifies whether
  3238                                        to apply common labels to resource selectors
  3239                                        or not
  3240                                      type: boolean
  3241                                    namePrefix:
  3242                                      description: NamePrefix is a prefix appended to
  3243                                        resources for Kustomize apps
  3244                                      type: string
  3245                                    nameSuffix:
  3246                                      description: NameSuffix is a suffix appended to
  3247                                        resources for Kustomize apps
  3248                                      type: string
  3249                                    namespace:
  3250                                      description: Namespace sets the namespace that
  3251                                        Kustomize adds to all resources
  3252                                      type: string
  3253                                    patches:
  3254                                      description: Patches is a list of Kustomize patches
  3255                                      items:
  3256                                        properties:
  3257                                          options:
  3258                                            additionalProperties:
  3259                                              type: boolean
  3260                                            type: object
  3261                                          patch:
  3262                                            type: string
  3263                                          path:
  3264                                            type: string
  3265                                          target:
  3266                                            properties:
  3267                                              annotationSelector:
  3268                                                type: string
  3269                                              group:
  3270                                                type: string
  3271                                              kind:
  3272                                                type: string
  3273                                              labelSelector:
  3274                                                type: string
  3275                                              name:
  3276                                                type: string
  3277                                              namespace:
  3278                                                type: string
  3279                                              version:
  3280                                                type: string
  3281                                            type: object
  3282                                        type: object
  3283                                      type: array
  3284                                    replicas:
  3285                                      description: Replicas is a list of Kustomize Replicas
  3286                                        override specifications
  3287                                      items:
  3288                                        properties:
  3289                                          count:
  3290                                            anyOf:
  3291                                            - type: integer
  3292                                            - type: string
  3293                                            description: Number of replicas
  3294                                            x-kubernetes-int-or-string: true
  3295                                          name:
  3296                                            description: Name of Deployment or StatefulSet
  3297                                            type: string
  3298                                        required:
  3299                                        - count
  3300                                        - name
  3301                                        type: object
  3302                                      type: array
  3303                                    version:
  3304                                      description: Version controls which version of
  3305                                        Kustomize to use for rendering manifests
  3306                                      type: string
  3307                                  type: object
  3308                                name:
  3309                                  description: Name is used to refer to a source and
  3310                                    is displayed in the UI. It is used in multi-source
  3311                                    Applications.
  3312                                  type: string
  3313                                path:
  3314                                  description: Path is a directory path within the Git
  3315                                    repository, and is only valid for applications sourced
  3316                                    from Git.
  3317                                  type: string
  3318                                plugin:
  3319                                  description: Plugin holds config management plugin
  3320                                    specific options
  3321                                  properties:
  3322                                    env:
  3323                                      description: Env is a list of environment variable
  3324                                        entries
  3325                                      items:
  3326                                        description: EnvEntry represents an entry in
  3327                                          the application's environment
  3328                                        properties:
  3329                                          name:
  3330                                            description: Name is the name of the variable,
  3331                                              usually expressed in uppercase
  3332                                            type: string
  3333                                          value:
  3334                                            description: Value is the value of the variable
  3335                                            type: string
  3336                                        required:
  3337                                        - name
  3338                                        - value
  3339                                        type: object
  3340                                      type: array
  3341                                    name:
  3342                                      type: string
  3343                                    parameters:
  3344                                      items:
  3345                                        properties:
  3346                                          array:
  3347                                            description: Array is the value of an array
  3348                                              type parameter.
  3349                                            items:
  3350                                              type: string
  3351                                            type: array
  3352                                          map:
  3353                                            additionalProperties:
  3354                                              type: string
  3355                                            description: Map is the value of a map type
  3356                                              parameter.
  3357                                            type: object
  3358                                          name:
  3359                                            description: Name is the name identifying
  3360                                              a parameter.
  3361                                            type: string
  3362                                          string:
  3363                                            description: String_ is the value of a string
  3364                                              type parameter.
  3365                                            type: string
  3366                                        type: object
  3367                                      type: array
  3368                                  type: object
  3369                                ref:
  3370                                  description: Ref is reference to another source within
  3371                                    sources field. This field will not be used if used
  3372                                    with a `source` tag.
  3373                                  type: string
  3374                                repoURL:
  3375                                  description: RepoURL is the URL to the repository
  3376                                    (Git or Helm) that contains the application manifests
  3377                                  type: string
  3378                                targetRevision:
  3379                                  description: |-
  3380                                    TargetRevision defines the revision of the source to sync the application to.
  3381                                    In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  3382                                    In case of Helm, this is a semver tag for the Chart's version.
  3383                                  type: string
  3384                              required:
  3385                              - repoURL
  3386                              type: object
  3387                            sources:
  3388                              description: |-
  3389                                Sources overrides the source definition set in the application.
  3390                                This is typically set in a Rollback operation and is nil during a Sync operation
  3391                              items:
  3392                                description: ApplicationSource contains all required
  3393                                  information about the source of an application
  3394                                properties:
  3395                                  chart:
  3396                                    description: Chart is a Helm chart name, and must
  3397                                      be specified for applications sourced from a Helm
  3398                                      repo.
  3399                                    type: string
  3400                                  directory:
  3401                                    description: Directory holds path/directory specific
  3402                                      options
  3403                                    properties:
  3404                                      exclude:
  3405                                        description: Exclude contains a glob pattern
  3406                                          to match paths against that should be explicitly
  3407                                          excluded from being used during manifest generation
  3408                                        type: string
  3409                                      include:
  3410                                        description: Include contains a glob pattern
  3411                                          to match paths against that should be explicitly
  3412                                          included during manifest generation
  3413                                        type: string
  3414                                      jsonnet:
  3415                                        description: Jsonnet holds options specific
  3416                                          to Jsonnet
  3417                                        properties:
  3418                                          extVars:
  3419                                            description: ExtVars is a list of Jsonnet
  3420                                              External Variables
  3421                                            items:
  3422                                              description: JsonnetVar represents a variable
  3423                                                to be passed to jsonnet during manifest
  3424                                                generation
  3425                                              properties:
  3426                                                code:
  3427                                                  type: boolean
  3428                                                name:
  3429                                                  type: string
  3430                                                value:
  3431                                                  type: string
  3432                                              required:
  3433                                              - name
  3434                                              - value
  3435                                              type: object
  3436                                            type: array
  3437                                          libs:
  3438                                            description: Additional library search dirs
  3439                                            items:
  3440                                              type: string
  3441                                            type: array
  3442                                          tlas:
  3443                                            description: TLAS is a list of Jsonnet Top-level
  3444                                              Arguments
  3445                                            items:
  3446                                              description: JsonnetVar represents a variable
  3447                                                to be passed to jsonnet during manifest
  3448                                                generation
  3449                                              properties:
  3450                                                code:
  3451                                                  type: boolean
  3452                                                name:
  3453                                                  type: string
  3454                                                value:
  3455                                                  type: string
  3456                                              required:
  3457                                              - name
  3458                                              - value
  3459                                              type: object
  3460                                            type: array
  3461                                        type: object
  3462                                      recurse:
  3463                                        description: Recurse specifies whether to scan
  3464                                          a directory recursively for manifests
  3465                                        type: boolean
  3466                                    type: object
  3467                                  helm:
  3468                                    description: Helm holds helm specific options
  3469                                    properties:
  3470                                      apiVersions:
  3471                                        description: |-
  3472                                          APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  3473                                          Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  3474                                        items:
  3475                                          type: string
  3476                                        type: array
  3477                                      fileParameters:
  3478                                        description: FileParameters are file parameters
  3479                                          to the helm template
  3480                                        items:
  3481                                          description: HelmFileParameter is a file parameter
  3482                                            that's passed to helm template during manifest
  3483                                            generation
  3484                                          properties:
  3485                                            name:
  3486                                              description: Name is the name of the Helm
  3487                                                parameter
  3488                                              type: string
  3489                                            path:
  3490                                              description: Path is the path to the file
  3491                                                containing the values for the Helm parameter
  3492                                              type: string
  3493                                          type: object
  3494                                        type: array
  3495                                      ignoreMissingValueFiles:
  3496                                        description: IgnoreMissingValueFiles prevents
  3497                                          helm template from failing when valueFiles
  3498                                          do not exist locally by not appending them
  3499                                          to helm template --values
  3500                                        type: boolean
  3501                                      kubeVersion:
  3502                                        description: |-
  3503                                          KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  3504                                          uses the Kubernetes version of the target cluster.
  3505                                        type: string
  3506                                      namespace:
  3507                                        description: Namespace is an optional namespace
  3508                                          to template with. If left empty, defaults
  3509                                          to the app's destination namespace.
  3510                                        type: string
  3511                                      parameters:
  3512                                        description: Parameters is a list of Helm parameters
  3513                                          which are passed to the helm template command
  3514                                          upon manifest generation
  3515                                        items:
  3516                                          description: HelmParameter is a parameter
  3517                                            that's passed to helm template during manifest
  3518                                            generation
  3519                                          properties:
  3520                                            forceString:
  3521                                              description: ForceString determines whether
  3522                                                to tell Helm to interpret booleans and
  3523                                                numbers as strings
  3524                                              type: boolean
  3525                                            name:
  3526                                              description: Name is the name of the Helm
  3527                                                parameter
  3528                                              type: string
  3529                                            value:
  3530                                              description: Value is the value for the
  3531                                                Helm parameter
  3532                                              type: string
  3533                                          type: object
  3534                                        type: array
  3535                                      passCredentials:
  3536                                        description: PassCredentials pass credentials
  3537                                          to all domains (Helm's --pass-credentials)
  3538                                        type: boolean
  3539                                      releaseName:
  3540                                        description: ReleaseName is the Helm release
  3541                                          name to use. If omitted it will use the application
  3542                                          name
  3543                                        type: string
  3544                                      skipCrds:
  3545                                        description: SkipCrds skips custom resource
  3546                                          definition installation step (Helm's --skip-crds)
  3547                                        type: boolean
  3548                                      skipSchemaValidation:
  3549                                        description: SkipSchemaValidation skips JSON
  3550                                          schema validation (Helm's --skip-schema-validation)
  3551                                        type: boolean
  3552                                      skipTests:
  3553                                        description: SkipTests skips test manifest installation
  3554                                          step (Helm's --skip-tests).
  3555                                        type: boolean
  3556                                      valueFiles:
  3557                                        description: ValuesFiles is a list of Helm value
  3558                                          files to use when generating a template
  3559                                        items:
  3560                                          type: string
  3561                                        type: array
  3562                                      values:
  3563                                        description: Values specifies Helm values to
  3564                                          be passed to helm template, typically defined
  3565                                          as a block. ValuesObject takes precedence
  3566                                          over Values, so use one or the other.
  3567                                        type: string
  3568                                      valuesObject:
  3569                                        description: ValuesObject specifies Helm values
  3570                                          to be passed to helm template, defined as
  3571                                          a map. This takes precedence over Values.
  3572                                        type: object
  3573                                        x-kubernetes-preserve-unknown-fields: true
  3574                                      version:
  3575                                        description: Version is the Helm version to
  3576                                          use for templating ("3")
  3577                                        type: string
  3578                                    type: object
  3579                                  kustomize:
  3580                                    description: Kustomize holds kustomize specific
  3581                                      options
  3582                                    properties:
  3583                                      apiVersions:
  3584                                        description: |-
  3585                                          APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  3586                                          Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  3587                                        items:
  3588                                          type: string
  3589                                        type: array
  3590                                      commonAnnotations:
  3591                                        additionalProperties:
  3592                                          type: string
  3593                                        description: CommonAnnotations is a list of
  3594                                          additional annotations to add to rendered
  3595                                          manifests
  3596                                        type: object
  3597                                      commonAnnotationsEnvsubst:
  3598                                        description: CommonAnnotationsEnvsubst specifies
  3599                                          whether to apply env variables substitution
  3600                                          for annotation values
  3601                                        type: boolean
  3602                                      commonLabels:
  3603                                        additionalProperties:
  3604                                          type: string
  3605                                        description: CommonLabels is a list of additional
  3606                                          labels to add to rendered manifests
  3607                                        type: object
  3608                                      components:
  3609                                        description: Components specifies a list of
  3610                                          kustomize components to add to the kustomization
  3611                                          before building
  3612                                        items:
  3613                                          type: string
  3614                                        type: array
  3615                                      forceCommonAnnotations:
  3616                                        description: ForceCommonAnnotations specifies
  3617                                          whether to force applying common annotations
  3618                                          to resources for Kustomize apps
  3619                                        type: boolean
  3620                                      forceCommonLabels:
  3621                                        description: ForceCommonLabels specifies whether
  3622                                          to force applying common labels to resources
  3623                                          for Kustomize apps
  3624                                        type: boolean
  3625                                      ignoreMissingComponents:
  3626                                        description: IgnoreMissingComponents prevents
  3627                                          kustomize from failing when components do
  3628                                          not exist locally by not appending them to
  3629                                          kustomization file
  3630                                        type: boolean
  3631                                      images:
  3632                                        description: Images is a list of Kustomize image
  3633                                          override specifications
  3634                                        items:
  3635                                          description: KustomizeImage represents a Kustomize
  3636                                            image definition in the format [old_image_name=]<image_name>:<image_tag>
  3637                                          type: string
  3638                                        type: array
  3639                                      kubeVersion:
  3640                                        description: |-
  3641                                          KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  3642                                          uses the Kubernetes version of the target cluster.
  3643                                        type: string
  3644                                      labelIncludeTemplates:
  3645                                        description: LabelIncludeTemplates specifies
  3646                                          whether to apply common labels to resource
  3647                                          templates or not
  3648                                        type: boolean
  3649                                      labelWithoutSelector:
  3650                                        description: LabelWithoutSelector specifies
  3651                                          whether to apply common labels to resource
  3652                                          selectors or not
  3653                                        type: boolean
  3654                                      namePrefix:
  3655                                        description: NamePrefix is a prefix appended
  3656                                          to resources for Kustomize apps
  3657                                        type: string
  3658                                      nameSuffix:
  3659                                        description: NameSuffix is a suffix appended
  3660                                          to resources for Kustomize apps
  3661                                        type: string
  3662                                      namespace:
  3663                                        description: Namespace sets the namespace that
  3664                                          Kustomize adds to all resources
  3665                                        type: string
  3666                                      patches:
  3667                                        description: Patches is a list of Kustomize
  3668                                          patches
  3669                                        items:
  3670                                          properties:
  3671                                            options:
  3672                                              additionalProperties:
  3673                                                type: boolean
  3674                                              type: object
  3675                                            patch:
  3676                                              type: string
  3677                                            path:
  3678                                              type: string
  3679                                            target:
  3680                                              properties:
  3681                                                annotationSelector:
  3682                                                  type: string
  3683                                                group:
  3684                                                  type: string
  3685                                                kind:
  3686                                                  type: string
  3687                                                labelSelector:
  3688                                                  type: string
  3689                                                name:
  3690                                                  type: string
  3691                                                namespace:
  3692                                                  type: string
  3693                                                version:
  3694                                                  type: string
  3695                                              type: object
  3696                                          type: object
  3697                                        type: array
  3698                                      replicas:
  3699                                        description: Replicas is a list of Kustomize
  3700                                          Replicas override specifications
  3701                                        items:
  3702                                          properties:
  3703                                            count:
  3704                                              anyOf:
  3705                                              - type: integer
  3706                                              - type: string
  3707                                              description: Number of replicas
  3708                                              x-kubernetes-int-or-string: true
  3709                                            name:
  3710                                              description: Name of Deployment or StatefulSet
  3711                                              type: string
  3712                                          required:
  3713                                          - count
  3714                                          - name
  3715                                          type: object
  3716                                        type: array
  3717                                      version:
  3718                                        description: Version controls which version
  3719                                          of Kustomize to use for rendering manifests
  3720                                        type: string
  3721                                    type: object
  3722                                  name:
  3723                                    description: Name is used to refer to a source and
  3724                                      is displayed in the UI. It is used in multi-source
  3725                                      Applications.
  3726                                    type: string
  3727                                  path:
  3728                                    description: Path is a directory path within the
  3729                                      Git repository, and is only valid for applications
  3730                                      sourced from Git.
  3731                                    type: string
  3732                                  plugin:
  3733                                    description: Plugin holds config management plugin
  3734                                      specific options
  3735                                    properties:
  3736                                      env:
  3737                                        description: Env is a list of environment variable
  3738                                          entries
  3739                                        items:
  3740                                          description: EnvEntry represents an entry
  3741                                            in the application's environment
  3742                                          properties:
  3743                                            name:
  3744                                              description: Name is the name of the variable,
  3745                                                usually expressed in uppercase
  3746                                              type: string
  3747                                            value:
  3748                                              description: Value is the value of the
  3749                                                variable
  3750                                              type: string
  3751                                          required:
  3752                                          - name
  3753                                          - value
  3754                                          type: object
  3755                                        type: array
  3756                                      name:
  3757                                        type: string
  3758                                      parameters:
  3759                                        items:
  3760                                          properties:
  3761                                            array:
  3762                                              description: Array is the value of an
  3763                                                array type parameter.
  3764                                              items:
  3765                                                type: string
  3766                                              type: array
  3767                                            map:
  3768                                              additionalProperties:
  3769                                                type: string
  3770                                              description: Map is the value of a map
  3771                                                type parameter.
  3772                                              type: object
  3773                                            name:
  3774                                              description: Name is the name identifying
  3775                                                a parameter.
  3776                                              type: string
  3777                                            string:
  3778                                              description: String_ is the value of a
  3779                                                string type parameter.
  3780                                              type: string
  3781                                          type: object
  3782                                        type: array
  3783                                    type: object
  3784                                  ref:
  3785                                    description: Ref is reference to another source
  3786                                      within sources field. This field will not be used
  3787                                      if used with a `source` tag.
  3788                                    type: string
  3789                                  repoURL:
  3790                                    description: RepoURL is the URL to the repository
  3791                                      (Git or Helm) that contains the application manifests
  3792                                    type: string
  3793                                  targetRevision:
  3794                                    description: |-
  3795                                      TargetRevision defines the revision of the source to sync the application to.
  3796                                      In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  3797                                      In case of Helm, this is a semver tag for the Chart's version.
  3798                                    type: string
  3799                                required:
  3800                                - repoURL
  3801                                type: object
  3802                              type: array
  3803                            syncOptions:
  3804                              description: SyncOptions provide per-sync sync-options,
  3805                                e.g. Validate=false
  3806                              items:
  3807                                type: string
  3808                              type: array
  3809                            syncStrategy:
  3810                              description: SyncStrategy describes how to perform the
  3811                                sync
  3812                              properties:
  3813                                apply:
  3814                                  description: Apply will perform a `kubectl apply`
  3815                                    to perform the sync.
  3816                                  properties:
  3817                                    force:
  3818                                      description: |-
  3819                                        Force indicates whether or not to supply the --force flag to `kubectl apply`.
  3820                                        The --force flag deletes and re-create the resource, when PATCH encounters conflict and has
  3821                                        retried for 5 times.
  3822                                      type: boolean
  3823                                  type: object
  3824                                hook:
  3825                                  description: Hook will submit any referenced resources
  3826                                    to perform the sync. This is the default strategy
  3827                                  properties:
  3828                                    force:
  3829                                      description: |-
  3830                                        Force indicates whether or not to supply the --force flag to `kubectl apply`.
  3831                                        The --force flag deletes and re-create the resource, when PATCH encounters conflict and has
  3832                                        retried for 5 times.
  3833                                      type: boolean
  3834                                  type: object
  3835                              type: object
  3836                          type: object
  3837                      type: object
  3838                    phase:
  3839                      description: Phase is the current phase of the operation
  3840                      type: string
  3841                    retryCount:
  3842                      description: RetryCount contains time of operation retries
  3843                      format: int64
  3844                      type: integer
  3845                    startedAt:
  3846                      description: StartedAt contains time of operation start
  3847                      format: date-time
  3848                      type: string
  3849                    syncResult:
  3850                      description: SyncResult is the result of a Sync operation
  3851                      properties:
  3852                        managedNamespaceMetadata:
  3853                          description: ManagedNamespaceMetadata contains the current
  3854                            sync state of managed namespace metadata
  3855                          properties:
  3856                            annotations:
  3857                              additionalProperties:
  3858                                type: string
  3859                              type: object
  3860                            labels:
  3861                              additionalProperties:
  3862                                type: string
  3863                              type: object
  3864                          type: object
  3865                        resources:
  3866                          description: Resources contains a list of sync result items
  3867                            for each individual resource in a sync operation
  3868                          items:
  3869                            description: ResourceResult holds the operation result details
  3870                              of a specific resource
  3871                            properties:
  3872                              group:
  3873                                description: Group specifies the API group of the resource
  3874                                type: string
  3875                              hookPhase:
  3876                                description: |-
  3877                                  HookPhase contains the state of any operation associated with this resource OR hook
  3878                                  This can also contain values for non-hook resources.
  3879                                type: string
  3880                              hookType:
  3881                                description: HookType specifies the type of the hook.
  3882                                  Empty for non-hook resources
  3883                                type: string
  3884                              images:
  3885                                description: Images contains the images related to the
  3886                                  ResourceResult
  3887                                items:
  3888                                  type: string
  3889                                type: array
  3890                              kind:
  3891                                description: Kind specifies the API kind of the resource
  3892                                type: string
  3893                              message:
  3894                                description: Message contains an informational or error
  3895                                  message for the last sync OR operation
  3896                                type: string
  3897                              name:
  3898                                description: Name specifies the name of the resource
  3899                                type: string
  3900                              namespace:
  3901                                description: Namespace specifies the target namespace
  3902                                  of the resource
  3903                                type: string
  3904                              status:
  3905                                description: Status holds the final result of the sync.
  3906                                  Will be empty if the resources is yet to be applied/pruned
  3907                                  and is always zero-value for hooks
  3908                                type: string
  3909                              syncPhase:
  3910                                description: SyncPhase indicates the particular phase
  3911                                  of the sync that this result was acquired in
  3912                                type: string
  3913                              version:
  3914                                description: Version specifies the API version of the
  3915                                  resource
  3916                                type: string
  3917                            required:
  3918                            - group
  3919                            - kind
  3920                            - name
  3921                            - namespace
  3922                            - version
  3923                            type: object
  3924                          type: array
  3925                        revision:
  3926                          description: Revision holds the revision this sync operation
  3927                            was performed to
  3928                          type: string
  3929                        revisions:
  3930                          description: Revisions holds the revision this sync operation
  3931                            was performed for respective indexed source in sources field
  3932                          items:
  3933                            type: string
  3934                          type: array
  3935                        source:
  3936                          description: Source records the application source information
  3937                            of the sync, used for comparing auto-sync
  3938                          properties:
  3939                            chart:
  3940                              description: Chart is a Helm chart name, and must be specified
  3941                                for applications sourced from a Helm repo.
  3942                              type: string
  3943                            directory:
  3944                              description: Directory holds path/directory specific options
  3945                              properties:
  3946                                exclude:
  3947                                  description: Exclude contains a glob pattern to match
  3948                                    paths against that should be explicitly excluded
  3949                                    from being used during manifest generation
  3950                                  type: string
  3951                                include:
  3952                                  description: Include contains a glob pattern to match
  3953                                    paths against that should be explicitly included
  3954                                    during manifest generation
  3955                                  type: string
  3956                                jsonnet:
  3957                                  description: Jsonnet holds options specific to Jsonnet
  3958                                  properties:
  3959                                    extVars:
  3960                                      description: ExtVars is a list of Jsonnet External
  3961                                        Variables
  3962                                      items:
  3963                                        description: JsonnetVar represents a variable
  3964                                          to be passed to jsonnet during manifest generation
  3965                                        properties:
  3966                                          code:
  3967                                            type: boolean
  3968                                          name:
  3969                                            type: string
  3970                                          value:
  3971                                            type: string
  3972                                        required:
  3973                                        - name
  3974                                        - value
  3975                                        type: object
  3976                                      type: array
  3977                                    libs:
  3978                                      description: Additional library search dirs
  3979                                      items:
  3980                                        type: string
  3981                                      type: array
  3982                                    tlas:
  3983                                      description: TLAS is a list of Jsonnet Top-level
  3984                                        Arguments
  3985                                      items:
  3986                                        description: JsonnetVar represents a variable
  3987                                          to be passed to jsonnet during manifest generation
  3988                                        properties:
  3989                                          code:
  3990                                            type: boolean
  3991                                          name:
  3992                                            type: string
  3993                                          value:
  3994                                            type: string
  3995                                        required:
  3996                                        - name
  3997                                        - value
  3998                                        type: object
  3999                                      type: array
  4000                                  type: object
  4001                                recurse:
  4002                                  description: Recurse specifies whether to scan a directory
  4003                                    recursively for manifests
  4004                                  type: boolean
  4005                              type: object
  4006                            helm:
  4007                              description: Helm holds helm specific options
  4008                              properties:
  4009                                apiVersions:
  4010                                  description: |-
  4011                                    APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  4012                                    Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  4013                                  items:
  4014                                    type: string
  4015                                  type: array
  4016                                fileParameters:
  4017                                  description: FileParameters are file parameters to
  4018                                    the helm template
  4019                                  items:
  4020                                    description: HelmFileParameter is a file parameter
  4021                                      that's passed to helm template during manifest
  4022                                      generation
  4023                                    properties:
  4024                                      name:
  4025                                        description: Name is the name of the Helm parameter
  4026                                        type: string
  4027                                      path:
  4028                                        description: Path is the path to the file containing
  4029                                          the values for the Helm parameter
  4030                                        type: string
  4031                                    type: object
  4032                                  type: array
  4033                                ignoreMissingValueFiles:
  4034                                  description: IgnoreMissingValueFiles prevents helm
  4035                                    template from failing when valueFiles do not exist
  4036                                    locally by not appending them to helm template --values
  4037                                  type: boolean
  4038                                kubeVersion:
  4039                                  description: |-
  4040                                    KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  4041                                    uses the Kubernetes version of the target cluster.
  4042                                  type: string
  4043                                namespace:
  4044                                  description: Namespace is an optional namespace to
  4045                                    template with. If left empty, defaults to the app's
  4046                                    destination namespace.
  4047                                  type: string
  4048                                parameters:
  4049                                  description: Parameters is a list of Helm parameters
  4050                                    which are passed to the helm template command upon
  4051                                    manifest generation
  4052                                  items:
  4053                                    description: HelmParameter is a parameter that's
  4054                                      passed to helm template during manifest generation
  4055                                    properties:
  4056                                      forceString:
  4057                                        description: ForceString determines whether
  4058                                          to tell Helm to interpret booleans and numbers
  4059                                          as strings
  4060                                        type: boolean
  4061                                      name:
  4062                                        description: Name is the name of the Helm parameter
  4063                                        type: string
  4064                                      value:
  4065                                        description: Value is the value for the Helm
  4066                                          parameter
  4067                                        type: string
  4068                                    type: object
  4069                                  type: array
  4070                                passCredentials:
  4071                                  description: PassCredentials pass credentials to all
  4072                                    domains (Helm's --pass-credentials)
  4073                                  type: boolean
  4074                                releaseName:
  4075                                  description: ReleaseName is the Helm release name
  4076                                    to use. If omitted it will use the application name
  4077                                  type: string
  4078                                skipCrds:
  4079                                  description: SkipCrds skips custom resource definition
  4080                                    installation step (Helm's --skip-crds)
  4081                                  type: boolean
  4082                                skipSchemaValidation:
  4083                                  description: SkipSchemaValidation skips JSON schema
  4084                                    validation (Helm's --skip-schema-validation)
  4085                                  type: boolean
  4086                                skipTests:
  4087                                  description: SkipTests skips test manifest installation
  4088                                    step (Helm's --skip-tests).
  4089                                  type: boolean
  4090                                valueFiles:
  4091                                  description: ValuesFiles is a list of Helm value files
  4092                                    to use when generating a template
  4093                                  items:
  4094                                    type: string
  4095                                  type: array
  4096                                values:
  4097                                  description: Values specifies Helm values to be passed
  4098                                    to helm template, typically defined as a block.
  4099                                    ValuesObject takes precedence over Values, so use
  4100                                    one or the other.
  4101                                  type: string
  4102                                valuesObject:
  4103                                  description: ValuesObject specifies Helm values to
  4104                                    be passed to helm template, defined as a map. This
  4105                                    takes precedence over Values.
  4106                                  type: object
  4107                                  x-kubernetes-preserve-unknown-fields: true
  4108                                version:
  4109                                  description: Version is the Helm version to use for
  4110                                    templating ("3")
  4111                                  type: string
  4112                              type: object
  4113                            kustomize:
  4114                              description: Kustomize holds kustomize specific options
  4115                              properties:
  4116                                apiVersions:
  4117                                  description: |-
  4118                                    APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  4119                                    Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  4120                                  items:
  4121                                    type: string
  4122                                  type: array
  4123                                commonAnnotations:
  4124                                  additionalProperties:
  4125                                    type: string
  4126                                  description: CommonAnnotations is a list of additional
  4127                                    annotations to add to rendered manifests
  4128                                  type: object
  4129                                commonAnnotationsEnvsubst:
  4130                                  description: CommonAnnotationsEnvsubst specifies whether
  4131                                    to apply env variables substitution for annotation
  4132                                    values
  4133                                  type: boolean
  4134                                commonLabels:
  4135                                  additionalProperties:
  4136                                    type: string
  4137                                  description: CommonLabels is a list of additional
  4138                                    labels to add to rendered manifests
  4139                                  type: object
  4140                                components:
  4141                                  description: Components specifies a list of kustomize
  4142                                    components to add to the kustomization before building
  4143                                  items:
  4144                                    type: string
  4145                                  type: array
  4146                                forceCommonAnnotations:
  4147                                  description: ForceCommonAnnotations specifies whether
  4148                                    to force applying common annotations to resources
  4149                                    for Kustomize apps
  4150                                  type: boolean
  4151                                forceCommonLabels:
  4152                                  description: ForceCommonLabels specifies whether to
  4153                                    force applying common labels to resources for Kustomize
  4154                                    apps
  4155                                  type: boolean
  4156                                ignoreMissingComponents:
  4157                                  description: IgnoreMissingComponents prevents kustomize
  4158                                    from failing when components do not exist locally
  4159                                    by not appending them to kustomization file
  4160                                  type: boolean
  4161                                images:
  4162                                  description: Images is a list of Kustomize image override
  4163                                    specifications
  4164                                  items:
  4165                                    description: KustomizeImage represents a Kustomize
  4166                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
  4167                                    type: string
  4168                                  type: array
  4169                                kubeVersion:
  4170                                  description: |-
  4171                                    KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  4172                                    uses the Kubernetes version of the target cluster.
  4173                                  type: string
  4174                                labelIncludeTemplates:
  4175                                  description: LabelIncludeTemplates specifies whether
  4176                                    to apply common labels to resource templates or
  4177                                    not
  4178                                  type: boolean
  4179                                labelWithoutSelector:
  4180                                  description: LabelWithoutSelector specifies whether
  4181                                    to apply common labels to resource selectors or
  4182                                    not
  4183                                  type: boolean
  4184                                namePrefix:
  4185                                  description: NamePrefix is a prefix appended to resources
  4186                                    for Kustomize apps
  4187                                  type: string
  4188                                nameSuffix:
  4189                                  description: NameSuffix is a suffix appended to resources
  4190                                    for Kustomize apps
  4191                                  type: string
  4192                                namespace:
  4193                                  description: Namespace sets the namespace that Kustomize
  4194                                    adds to all resources
  4195                                  type: string
  4196                                patches:
  4197                                  description: Patches is a list of Kustomize patches
  4198                                  items:
  4199                                    properties:
  4200                                      options:
  4201                                        additionalProperties:
  4202                                          type: boolean
  4203                                        type: object
  4204                                      patch:
  4205                                        type: string
  4206                                      path:
  4207                                        type: string
  4208                                      target:
  4209                                        properties:
  4210                                          annotationSelector:
  4211                                            type: string
  4212                                          group:
  4213                                            type: string
  4214                                          kind:
  4215                                            type: string
  4216                                          labelSelector:
  4217                                            type: string
  4218                                          name:
  4219                                            type: string
  4220                                          namespace:
  4221                                            type: string
  4222                                          version:
  4223                                            type: string
  4224                                        type: object
  4225                                    type: object
  4226                                  type: array
  4227                                replicas:
  4228                                  description: Replicas is a list of Kustomize Replicas
  4229                                    override specifications
  4230                                  items:
  4231                                    properties:
  4232                                      count:
  4233                                        anyOf:
  4234                                        - type: integer
  4235                                        - type: string
  4236                                        description: Number of replicas
  4237                                        x-kubernetes-int-or-string: true
  4238                                      name:
  4239                                        description: Name of Deployment or StatefulSet
  4240                                        type: string
  4241                                    required:
  4242                                    - count
  4243                                    - name
  4244                                    type: object
  4245                                  type: array
  4246                                version:
  4247                                  description: Version controls which version of Kustomize
  4248                                    to use for rendering manifests
  4249                                  type: string
  4250                              type: object
  4251                            name:
  4252                              description: Name is used to refer to a source and is
  4253                                displayed in the UI. It is used in multi-source Applications.
  4254                              type: string
  4255                            path:
  4256                              description: Path is a directory path within the Git repository,
  4257                                and is only valid for applications sourced from Git.
  4258                              type: string
  4259                            plugin:
  4260                              description: Plugin holds config management plugin specific
  4261                                options
  4262                              properties:
  4263                                env:
  4264                                  description: Env is a list of environment variable
  4265                                    entries
  4266                                  items:
  4267                                    description: EnvEntry represents an entry in the
  4268                                      application's environment
  4269                                    properties:
  4270                                      name:
  4271                                        description: Name is the name of the variable,
  4272                                          usually expressed in uppercase
  4273                                        type: string
  4274                                      value:
  4275                                        description: Value is the value of the variable
  4276                                        type: string
  4277                                    required:
  4278                                    - name
  4279                                    - value
  4280                                    type: object
  4281                                  type: array
  4282                                name:
  4283                                  type: string
  4284                                parameters:
  4285                                  items:
  4286                                    properties:
  4287                                      array:
  4288                                        description: Array is the value of an array
  4289                                          type parameter.
  4290                                        items:
  4291                                          type: string
  4292                                        type: array
  4293                                      map:
  4294                                        additionalProperties:
  4295                                          type: string
  4296                                        description: Map is the value of a map type
  4297                                          parameter.
  4298                                        type: object
  4299                                      name:
  4300                                        description: Name is the name identifying a
  4301                                          parameter.
  4302                                        type: string
  4303                                      string:
  4304                                        description: String_ is the value of a string
  4305                                          type parameter.
  4306                                        type: string
  4307                                    type: object
  4308                                  type: array
  4309                              type: object
  4310                            ref:
  4311                              description: Ref is reference to another source within
  4312                                sources field. This field will not be used if used with
  4313                                a `source` tag.
  4314                              type: string
  4315                            repoURL:
  4316                              description: RepoURL is the URL to the repository (Git
  4317                                or Helm) that contains the application manifests
  4318                              type: string
  4319                            targetRevision:
  4320                              description: |-
  4321                                TargetRevision defines the revision of the source to sync the application to.
  4322                                In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  4323                                In case of Helm, this is a semver tag for the Chart's version.
  4324                              type: string
  4325                          required:
  4326                          - repoURL
  4327                          type: object
  4328                        sources:
  4329                          description: Source records the application source information
  4330                            of the sync, used for comparing auto-sync
  4331                          items:
  4332                            description: ApplicationSource contains all required information
  4333                              about the source of an application
  4334                            properties:
  4335                              chart:
  4336                                description: Chart is a Helm chart name, and must be
  4337                                  specified for applications sourced from a Helm repo.
  4338                                type: string
  4339                              directory:
  4340                                description: Directory holds path/directory specific
  4341                                  options
  4342                                properties:
  4343                                  exclude:
  4344                                    description: Exclude contains a glob pattern to
  4345                                      match paths against that should be explicitly
  4346                                      excluded from being used during manifest generation
  4347                                    type: string
  4348                                  include:
  4349                                    description: Include contains a glob pattern to
  4350                                      match paths against that should be explicitly
  4351                                      included during manifest generation
  4352                                    type: string
  4353                                  jsonnet:
  4354                                    description: Jsonnet holds options specific to Jsonnet
  4355                                    properties:
  4356                                      extVars:
  4357                                        description: ExtVars is a list of Jsonnet External
  4358                                          Variables
  4359                                        items:
  4360                                          description: JsonnetVar represents a variable
  4361                                            to be passed to jsonnet during manifest
  4362                                            generation
  4363                                          properties:
  4364                                            code:
  4365                                              type: boolean
  4366                                            name:
  4367                                              type: string
  4368                                            value:
  4369                                              type: string
  4370                                          required:
  4371                                          - name
  4372                                          - value
  4373                                          type: object
  4374                                        type: array
  4375                                      libs:
  4376                                        description: Additional library search dirs
  4377                                        items:
  4378                                          type: string
  4379                                        type: array
  4380                                      tlas:
  4381                                        description: TLAS is a list of Jsonnet Top-level
  4382                                          Arguments
  4383                                        items:
  4384                                          description: JsonnetVar represents a variable
  4385                                            to be passed to jsonnet during manifest
  4386                                            generation
  4387                                          properties:
  4388                                            code:
  4389                                              type: boolean
  4390                                            name:
  4391                                              type: string
  4392                                            value:
  4393                                              type: string
  4394                                          required:
  4395                                          - name
  4396                                          - value
  4397                                          type: object
  4398                                        type: array
  4399                                    type: object
  4400                                  recurse:
  4401                                    description: Recurse specifies whether to scan a
  4402                                      directory recursively for manifests
  4403                                    type: boolean
  4404                                type: object
  4405                              helm:
  4406                                description: Helm holds helm specific options
  4407                                properties:
  4408                                  apiVersions:
  4409                                    description: |-
  4410                                      APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  4411                                      Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  4412                                    items:
  4413                                      type: string
  4414                                    type: array
  4415                                  fileParameters:
  4416                                    description: FileParameters are file parameters
  4417                                      to the helm template
  4418                                    items:
  4419                                      description: HelmFileParameter is a file parameter
  4420                                        that's passed to helm template during manifest
  4421                                        generation
  4422                                      properties:
  4423                                        name:
  4424                                          description: Name is the name of the Helm
  4425                                            parameter
  4426                                          type: string
  4427                                        path:
  4428                                          description: Path is the path to the file
  4429                                            containing the values for the Helm parameter
  4430                                          type: string
  4431                                      type: object
  4432                                    type: array
  4433                                  ignoreMissingValueFiles:
  4434                                    description: IgnoreMissingValueFiles prevents helm
  4435                                      template from failing when valueFiles do not exist
  4436                                      locally by not appending them to helm template
  4437                                      --values
  4438                                    type: boolean
  4439                                  kubeVersion:
  4440                                    description: |-
  4441                                      KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  4442                                      uses the Kubernetes version of the target cluster.
  4443                                    type: string
  4444                                  namespace:
  4445                                    description: Namespace is an optional namespace
  4446                                      to template with. If left empty, defaults to the
  4447                                      app's destination namespace.
  4448                                    type: string
  4449                                  parameters:
  4450                                    description: Parameters is a list of Helm parameters
  4451                                      which are passed to the helm template command
  4452                                      upon manifest generation
  4453                                    items:
  4454                                      description: HelmParameter is a parameter that's
  4455                                        passed to helm template during manifest generation
  4456                                      properties:
  4457                                        forceString:
  4458                                          description: ForceString determines whether
  4459                                            to tell Helm to interpret booleans and numbers
  4460                                            as strings
  4461                                          type: boolean
  4462                                        name:
  4463                                          description: Name is the name of the Helm
  4464                                            parameter
  4465                                          type: string
  4466                                        value:
  4467                                          description: Value is the value for the Helm
  4468                                            parameter
  4469                                          type: string
  4470                                      type: object
  4471                                    type: array
  4472                                  passCredentials:
  4473                                    description: PassCredentials pass credentials to
  4474                                      all domains (Helm's --pass-credentials)
  4475                                    type: boolean
  4476                                  releaseName:
  4477                                    description: ReleaseName is the Helm release name
  4478                                      to use. If omitted it will use the application
  4479                                      name
  4480                                    type: string
  4481                                  skipCrds:
  4482                                    description: SkipCrds skips custom resource definition
  4483                                      installation step (Helm's --skip-crds)
  4484                                    type: boolean
  4485                                  skipSchemaValidation:
  4486                                    description: SkipSchemaValidation skips JSON schema
  4487                                      validation (Helm's --skip-schema-validation)
  4488                                    type: boolean
  4489                                  skipTests:
  4490                                    description: SkipTests skips test manifest installation
  4491                                      step (Helm's --skip-tests).
  4492                                    type: boolean
  4493                                  valueFiles:
  4494                                    description: ValuesFiles is a list of Helm value
  4495                                      files to use when generating a template
  4496                                    items:
  4497                                      type: string
  4498                                    type: array
  4499                                  values:
  4500                                    description: Values specifies Helm values to be
  4501                                      passed to helm template, typically defined as
  4502                                      a block. ValuesObject takes precedence over Values,
  4503                                      so use one or the other.
  4504                                    type: string
  4505                                  valuesObject:
  4506                                    description: ValuesObject specifies Helm values
  4507                                      to be passed to helm template, defined as a map.
  4508                                      This takes precedence over Values.
  4509                                    type: object
  4510                                    x-kubernetes-preserve-unknown-fields: true
  4511                                  version:
  4512                                    description: Version is the Helm version to use
  4513                                      for templating ("3")
  4514                                    type: string
  4515                                type: object
  4516                              kustomize:
  4517                                description: Kustomize holds kustomize specific options
  4518                                properties:
  4519                                  apiVersions:
  4520                                    description: |-
  4521                                      APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  4522                                      Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  4523                                    items:
  4524                                      type: string
  4525                                    type: array
  4526                                  commonAnnotations:
  4527                                    additionalProperties:
  4528                                      type: string
  4529                                    description: CommonAnnotations is a list of additional
  4530                                      annotations to add to rendered manifests
  4531                                    type: object
  4532                                  commonAnnotationsEnvsubst:
  4533                                    description: CommonAnnotationsEnvsubst specifies
  4534                                      whether to apply env variables substitution for
  4535                                      annotation values
  4536                                    type: boolean
  4537                                  commonLabels:
  4538                                    additionalProperties:
  4539                                      type: string
  4540                                    description: CommonLabels is a list of additional
  4541                                      labels to add to rendered manifests
  4542                                    type: object
  4543                                  components:
  4544                                    description: Components specifies a list of kustomize
  4545                                      components to add to the kustomization before
  4546                                      building
  4547                                    items:
  4548                                      type: string
  4549                                    type: array
  4550                                  forceCommonAnnotations:
  4551                                    description: ForceCommonAnnotations specifies whether
  4552                                      to force applying common annotations to resources
  4553                                      for Kustomize apps
  4554                                    type: boolean
  4555                                  forceCommonLabels:
  4556                                    description: ForceCommonLabels specifies whether
  4557                                      to force applying common labels to resources for
  4558                                      Kustomize apps
  4559                                    type: boolean
  4560                                  ignoreMissingComponents:
  4561                                    description: IgnoreMissingComponents prevents kustomize
  4562                                      from failing when components do not exist locally
  4563                                      by not appending them to kustomization file
  4564                                    type: boolean
  4565                                  images:
  4566                                    description: Images is a list of Kustomize image
  4567                                      override specifications
  4568                                    items:
  4569                                      description: KustomizeImage represents a Kustomize
  4570                                        image definition in the format [old_image_name=]<image_name>:<image_tag>
  4571                                      type: string
  4572                                    type: array
  4573                                  kubeVersion:
  4574                                    description: |-
  4575                                      KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  4576                                      uses the Kubernetes version of the target cluster.
  4577                                    type: string
  4578                                  labelIncludeTemplates:
  4579                                    description: LabelIncludeTemplates specifies whether
  4580                                      to apply common labels to resource templates or
  4581                                      not
  4582                                    type: boolean
  4583                                  labelWithoutSelector:
  4584                                    description: LabelWithoutSelector specifies whether
  4585                                      to apply common labels to resource selectors or
  4586                                      not
  4587                                    type: boolean
  4588                                  namePrefix:
  4589                                    description: NamePrefix is a prefix appended to
  4590                                      resources for Kustomize apps
  4591                                    type: string
  4592                                  nameSuffix:
  4593                                    description: NameSuffix is a suffix appended to
  4594                                      resources for Kustomize apps
  4595                                    type: string
  4596                                  namespace:
  4597                                    description: Namespace sets the namespace that Kustomize
  4598                                      adds to all resources
  4599                                    type: string
  4600                                  patches:
  4601                                    description: Patches is a list of Kustomize patches
  4602                                    items:
  4603                                      properties:
  4604                                        options:
  4605                                          additionalProperties:
  4606                                            type: boolean
  4607                                          type: object
  4608                                        patch:
  4609                                          type: string
  4610                                        path:
  4611                                          type: string
  4612                                        target:
  4613                                          properties:
  4614                                            annotationSelector:
  4615                                              type: string
  4616                                            group:
  4617                                              type: string
  4618                                            kind:
  4619                                              type: string
  4620                                            labelSelector:
  4621                                              type: string
  4622                                            name:
  4623                                              type: string
  4624                                            namespace:
  4625                                              type: string
  4626                                            version:
  4627                                              type: string
  4628                                          type: object
  4629                                      type: object
  4630                                    type: array
  4631                                  replicas:
  4632                                    description: Replicas is a list of Kustomize Replicas
  4633                                      override specifications
  4634                                    items:
  4635                                      properties:
  4636                                        count:
  4637                                          anyOf:
  4638                                          - type: integer
  4639                                          - type: string
  4640                                          description: Number of replicas
  4641                                          x-kubernetes-int-or-string: true
  4642                                        name:
  4643                                          description: Name of Deployment or StatefulSet
  4644                                          type: string
  4645                                      required:
  4646                                      - count
  4647                                      - name
  4648                                      type: object
  4649                                    type: array
  4650                                  version:
  4651                                    description: Version controls which version of Kustomize
  4652                                      to use for rendering manifests
  4653                                    type: string
  4654                                type: object
  4655                              name:
  4656                                description: Name is used to refer to a source and is
  4657                                  displayed in the UI. It is used in multi-source Applications.
  4658                                type: string
  4659                              path:
  4660                                description: Path is a directory path within the Git
  4661                                  repository, and is only valid for applications sourced
  4662                                  from Git.
  4663                                type: string
  4664                              plugin:
  4665                                description: Plugin holds config management plugin specific
  4666                                  options
  4667                                properties:
  4668                                  env:
  4669                                    description: Env is a list of environment variable
  4670                                      entries
  4671                                    items:
  4672                                      description: EnvEntry represents an entry in the
  4673                                        application's environment
  4674                                      properties:
  4675                                        name:
  4676                                          description: Name is the name of the variable,
  4677                                            usually expressed in uppercase
  4678                                          type: string
  4679                                        value:
  4680                                          description: Value is the value of the variable
  4681                                          type: string
  4682                                      required:
  4683                                      - name
  4684                                      - value
  4685                                      type: object
  4686                                    type: array
  4687                                  name:
  4688                                    type: string
  4689                                  parameters:
  4690                                    items:
  4691                                      properties:
  4692                                        array:
  4693                                          description: Array is the value of an array
  4694                                            type parameter.
  4695                                          items:
  4696                                            type: string
  4697                                          type: array
  4698                                        map:
  4699                                          additionalProperties:
  4700                                            type: string
  4701                                          description: Map is the value of a map type
  4702                                            parameter.
  4703                                          type: object
  4704                                        name:
  4705                                          description: Name is the name identifying
  4706                                            a parameter.
  4707                                          type: string
  4708                                        string:
  4709                                          description: String_ is the value of a string
  4710                                            type parameter.
  4711                                          type: string
  4712                                      type: object
  4713                                    type: array
  4714                                type: object
  4715                              ref:
  4716                                description: Ref is reference to another source within
  4717                                  sources field. This field will not be used if used
  4718                                  with a `source` tag.
  4719                                type: string
  4720                              repoURL:
  4721                                description: RepoURL is the URL to the repository (Git
  4722                                  or Helm) that contains the application manifests
  4723                                type: string
  4724                              targetRevision:
  4725                                description: |-
  4726                                  TargetRevision defines the revision of the source to sync the application to.
  4727                                  In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  4728                                  In case of Helm, this is a semver tag for the Chart's version.
  4729                                type: string
  4730                            required:
  4731                            - repoURL
  4732                            type: object
  4733                          type: array
  4734                      required:
  4735                      - revision
  4736                      type: object
  4737                  required:
  4738                  - operation
  4739                  - phase
  4740                  - startedAt
  4741                  type: object
  4742                reconciledAt:
  4743                  description: ReconciledAt indicates when the application state was
  4744                    reconciled using the latest git version
  4745                  format: date-time
  4746                  type: string
  4747                resourceHealthSource:
  4748                  description: 'ResourceHealthSource indicates where the resource health
  4749                    status is stored: inline if not set or appTree'
  4750                  type: string
  4751                resources:
  4752                  description: Resources is a list of Kubernetes resources managed by
  4753                    this application
  4754                  items:
  4755                    description: ResourceStatus holds the current synchronization and
  4756                      health status of a Kubernetes resource.
  4757                    properties:
  4758                      group:
  4759                        description: Group represents the API group of the resource
  4760                          (e.g., "apps" for Deployments).
  4761                        type: string
  4762                      health:
  4763                        description: Health indicates the health status of the resource
  4764                          (e.g., Healthy, Degraded, Progressing).
  4765                        properties:
  4766                          lastTransitionTime:
  4767                            description: |-
  4768                              LastTransitionTime is the time the HealthStatus was set or updated
  4769  
  4770                              Deprecated: this field is not used and will be removed in a future release.
  4771                            format: date-time
  4772                            type: string
  4773                          message:
  4774                            description: Message is a human-readable informational message
  4775                              describing the health status
  4776                            type: string
  4777                          status:
  4778                            description: Status holds the status code of the resource
  4779                            type: string
  4780                        type: object
  4781                      hook:
  4782                        description: Hook is true if the resource is used as a lifecycle
  4783                          hook in an Argo CD application.
  4784                        type: boolean
  4785                      kind:
  4786                        description: Kind specifies the type of the resource (e.g.,
  4787                          "Deployment", "Service").
  4788                        type: string
  4789                      name:
  4790                        description: Name is the unique name of the resource within
  4791                          the namespace.
  4792                        type: string
  4793                      namespace:
  4794                        description: Namespace defines the Kubernetes namespace where
  4795                          the resource is located.
  4796                        type: string
  4797                      requiresDeletionConfirmation:
  4798                        description: RequiresDeletionConfirmation is true if the resource
  4799                          requires explicit user confirmation before deletion.
  4800                        type: boolean
  4801                      requiresPruning:
  4802                        description: RequiresPruning is true if the resource needs to
  4803                          be pruned (deleted) as part of synchronization.
  4804                        type: boolean
  4805                      status:
  4806                        description: Status represents the synchronization state of
  4807                          the resource (e.g., Synced, OutOfSync).
  4808                        type: string
  4809                      syncWave:
  4810                        description: |-
  4811                          SyncWave determines the order in which resources are applied during a sync operation.
  4812                          Lower values are applied first.
  4813                        format: int64
  4814                        type: integer
  4815                      version:
  4816                        description: Version indicates the API version of the resource
  4817                          (e.g., "v1", "v1beta1").
  4818                        type: string
  4819                    type: object
  4820                  type: array
  4821                sourceHydrator:
  4822                  description: SourceHydrator stores information about the current state
  4823                    of source hydration
  4824                  properties:
  4825                    currentOperation:
  4826                      description: CurrentOperation holds the status of the hydrate
  4827                        operation
  4828                      properties:
  4829                        drySHA:
  4830                          description: DrySHA holds the resolved revision (sha) of the
  4831                            dry source as of the most recent reconciliation
  4832                          type: string
  4833                        finishedAt:
  4834                          description: FinishedAt indicates when the hydrate operation
  4835                            finished
  4836                          format: date-time
  4837                          type: string
  4838                        hydratedSHA:
  4839                          description: HydratedSHA holds the resolved revision (sha)
  4840                            of the hydrated source as of the most recent reconciliation
  4841                          type: string
  4842                        message:
  4843                          description: Message contains a message describing the current
  4844                            status of the hydrate operation
  4845                          type: string
  4846                        phase:
  4847                          description: Phase indicates the status of the hydrate operation
  4848                          enum:
  4849                          - Hydrating
  4850                          - Failed
  4851                          - Hydrated
  4852                          type: string
  4853                        sourceHydrator:
  4854                          description: SourceHydrator holds the hydrator config used
  4855                            for the hydrate operation
  4856                          properties:
  4857                            drySource:
  4858                              description: DrySource specifies where the dry "don't
  4859                                repeat yourself" manifest source lives.
  4860                              properties:
  4861                                path:
  4862                                  description: Path is a directory path within the Git
  4863                                    repository where the manifests are located
  4864                                  type: string
  4865                                repoURL:
  4866                                  description: RepoURL is the URL to the git repository
  4867                                    that contains the application manifests
  4868                                  type: string
  4869                                targetRevision:
  4870                                  description: TargetRevision defines the revision of
  4871                                    the source to hydrate
  4872                                  type: string
  4873                              required:
  4874                              - path
  4875                              - repoURL
  4876                              - targetRevision
  4877                              type: object
  4878                            hydrateTo:
  4879                              description: |-
  4880                                HydrateTo specifies an optional "staging" location to push hydrated manifests to. An external system would then
  4881                                have to move manifests to the SyncSource, e.g. by pull request.
  4882                              properties:
  4883                                targetBranch:
  4884                                  description: TargetBranch is the branch to which hydrated
  4885                                    manifests should be committed
  4886                                  type: string
  4887                              required:
  4888                              - targetBranch
  4889                              type: object
  4890                            syncSource:
  4891                              description: SyncSource specifies where to sync hydrated
  4892                                manifests from.
  4893                              properties:
  4894                                path:
  4895                                  description: |-
  4896                                    Path is a directory path within the git repository where hydrated manifests should be committed to and synced
  4897                                    from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which
  4898                                    hydrated manifests will be synced.
  4899                                  minLength: 1
  4900                                  pattern: ^.{2,}|[^./]$
  4901                                  type: string
  4902                                targetBranch:
  4903                                  description: |-
  4904                                    TargetBranch is the branch from which hydrated manifests will be synced.
  4905                                    If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.
  4906                                  type: string
  4907                              required:
  4908                              - path
  4909                              - targetBranch
  4910                              type: object
  4911                          required:
  4912                          - drySource
  4913                          - syncSource
  4914                          type: object
  4915                        startedAt:
  4916                          description: StartedAt indicates when the hydrate operation
  4917                            started
  4918                          format: date-time
  4919                          type: string
  4920                      required:
  4921                      - message
  4922                      - phase
  4923                      type: object
  4924                    lastSuccessfulOperation:
  4925                      description: LastSuccessfulOperation holds info about the most
  4926                        recent successful hydration
  4927                      properties:
  4928                        drySHA:
  4929                          description: DrySHA holds the resolved revision (sha) of the
  4930                            dry source as of the most recent reconciliation
  4931                          type: string
  4932                        hydratedSHA:
  4933                          description: HydratedSHA holds the resolved revision (sha)
  4934                            of the hydrated source as of the most recent reconciliation
  4935                          type: string
  4936                        sourceHydrator:
  4937                          description: SourceHydrator holds the hydrator config used
  4938                            for the hydrate operation
  4939                          properties:
  4940                            drySource:
  4941                              description: DrySource specifies where the dry "don't
  4942                                repeat yourself" manifest source lives.
  4943                              properties:
  4944                                path:
  4945                                  description: Path is a directory path within the Git
  4946                                    repository where the manifests are located
  4947                                  type: string
  4948                                repoURL:
  4949                                  description: RepoURL is the URL to the git repository
  4950                                    that contains the application manifests
  4951                                  type: string
  4952                                targetRevision:
  4953                                  description: TargetRevision defines the revision of
  4954                                    the source to hydrate
  4955                                  type: string
  4956                              required:
  4957                              - path
  4958                              - repoURL
  4959                              - targetRevision
  4960                              type: object
  4961                            hydrateTo:
  4962                              description: |-
  4963                                HydrateTo specifies an optional "staging" location to push hydrated manifests to. An external system would then
  4964                                have to move manifests to the SyncSource, e.g. by pull request.
  4965                              properties:
  4966                                targetBranch:
  4967                                  description: TargetBranch is the branch to which hydrated
  4968                                    manifests should be committed
  4969                                  type: string
  4970                              required:
  4971                              - targetBranch
  4972                              type: object
  4973                            syncSource:
  4974                              description: SyncSource specifies where to sync hydrated
  4975                                manifests from.
  4976                              properties:
  4977                                path:
  4978                                  description: |-
  4979                                    Path is a directory path within the git repository where hydrated manifests should be committed to and synced
  4980                                    from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which
  4981                                    hydrated manifests will be synced.
  4982                                  minLength: 1
  4983                                  pattern: ^.{2,}|[^./]$
  4984                                  type: string
  4985                                targetBranch:
  4986                                  description: |-
  4987                                    TargetBranch is the branch from which hydrated manifests will be synced.
  4988                                    If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.
  4989                                  type: string
  4990                              required:
  4991                              - path
  4992                              - targetBranch
  4993                              type: object
  4994                          required:
  4995                          - drySource
  4996                          - syncSource
  4997                          type: object
  4998                      type: object
  4999                  type: object
  5000                sourceType:
  5001                  description: SourceType specifies the type of this application
  5002                  type: string
  5003                sourceTypes:
  5004                  description: SourceTypes specifies the type of the sources included
  5005                    in the application
  5006                  items:
  5007                    description: ApplicationSourceType specifies the type of the application's
  5008                      source
  5009                    type: string
  5010                  type: array
  5011                summary:
  5012                  description: Summary contains a list of URLs and container images
  5013                    used by this application
  5014                  properties:
  5015                    externalURLs:
  5016                      description: ExternalURLs holds all external URLs of application
  5017                        child resources.
  5018                      items:
  5019                        type: string
  5020                      type: array
  5021                    images:
  5022                      description: Images holds all images of application child resources.
  5023                      items:
  5024                        type: string
  5025                      type: array
  5026                  type: object
  5027                sync:
  5028                  description: Sync contains information about the application's current
  5029                    sync status
  5030                  properties:
  5031                    comparedTo:
  5032                      description: ComparedTo contains information about what has been
  5033                        compared
  5034                      properties:
  5035                        destination:
  5036                          description: Destination is a reference to the application's
  5037                            destination used for comparison
  5038                          properties:
  5039                            name:
  5040                              description: Name is an alternate way of specifying the
  5041                                target cluster by its symbolic name. This must be set
  5042                                if Server is not set.
  5043                              type: string
  5044                            namespace:
  5045                              description: |-
  5046                                Namespace specifies the target namespace for the application's resources.
  5047                                The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace
  5048                              type: string
  5049                            server:
  5050                              description: Server specifies the URL of the target cluster's
  5051                                Kubernetes control plane API. This must be set if Name
  5052                                is not set.
  5053                              type: string
  5054                          type: object
  5055                        ignoreDifferences:
  5056                          description: IgnoreDifferences is a reference to the application's
  5057                            ignored differences used for comparison
  5058                          items:
  5059                            description: ResourceIgnoreDifferences contains resource
  5060                              filter and list of json paths which should be ignored
  5061                              during comparison with live state.
  5062                            properties:
  5063                              group:
  5064                                type: string
  5065                              jqPathExpressions:
  5066                                items:
  5067                                  type: string
  5068                                type: array
  5069                              jsonPointers:
  5070                                items:
  5071                                  type: string
  5072                                type: array
  5073                              kind:
  5074                                type: string
  5075                              managedFieldsManagers:
  5076                                description: |-
  5077                                  ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the
  5078                                  desired state defined in the SCM and won't be displayed in diffs
  5079                                items:
  5080                                  type: string
  5081                                type: array
  5082                              name:
  5083                                type: string
  5084                              namespace:
  5085                                type: string
  5086                            required:
  5087                            - kind
  5088                            type: object
  5089                          type: array
  5090                        source:
  5091                          description: Source is a reference to the application's source
  5092                            used for comparison
  5093                          properties:
  5094                            chart:
  5095                              description: Chart is a Helm chart name, and must be specified
  5096                                for applications sourced from a Helm repo.
  5097                              type: string
  5098                            directory:
  5099                              description: Directory holds path/directory specific options
  5100                              properties:
  5101                                exclude:
  5102                                  description: Exclude contains a glob pattern to match
  5103                                    paths against that should be explicitly excluded
  5104                                    from being used during manifest generation
  5105                                  type: string
  5106                                include:
  5107                                  description: Include contains a glob pattern to match
  5108                                    paths against that should be explicitly included
  5109                                    during manifest generation
  5110                                  type: string
  5111                                jsonnet:
  5112                                  description: Jsonnet holds options specific to Jsonnet
  5113                                  properties:
  5114                                    extVars:
  5115                                      description: ExtVars is a list of Jsonnet External
  5116                                        Variables
  5117                                      items:
  5118                                        description: JsonnetVar represents a variable
  5119                                          to be passed to jsonnet during manifest generation
  5120                                        properties:
  5121                                          code:
  5122                                            type: boolean
  5123                                          name:
  5124                                            type: string
  5125                                          value:
  5126                                            type: string
  5127                                        required:
  5128                                        - name
  5129                                        - value
  5130                                        type: object
  5131                                      type: array
  5132                                    libs:
  5133                                      description: Additional library search dirs
  5134                                      items:
  5135                                        type: string
  5136                                      type: array
  5137                                    tlas:
  5138                                      description: TLAS is a list of Jsonnet Top-level
  5139                                        Arguments
  5140                                      items:
  5141                                        description: JsonnetVar represents a variable
  5142                                          to be passed to jsonnet during manifest generation
  5143                                        properties:
  5144                                          code:
  5145                                            type: boolean
  5146                                          name:
  5147                                            type: string
  5148                                          value:
  5149                                            type: string
  5150                                        required:
  5151                                        - name
  5152                                        - value
  5153                                        type: object
  5154                                      type: array
  5155                                  type: object
  5156                                recurse:
  5157                                  description: Recurse specifies whether to scan a directory
  5158                                    recursively for manifests
  5159                                  type: boolean
  5160                              type: object
  5161                            helm:
  5162                              description: Helm holds helm specific options
  5163                              properties:
  5164                                apiVersions:
  5165                                  description: |-
  5166                                    APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  5167                                    Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  5168                                  items:
  5169                                    type: string
  5170                                  type: array
  5171                                fileParameters:
  5172                                  description: FileParameters are file parameters to
  5173                                    the helm template
  5174                                  items:
  5175                                    description: HelmFileParameter is a file parameter
  5176                                      that's passed to helm template during manifest
  5177                                      generation
  5178                                    properties:
  5179                                      name:
  5180                                        description: Name is the name of the Helm parameter
  5181                                        type: string
  5182                                      path:
  5183                                        description: Path is the path to the file containing
  5184                                          the values for the Helm parameter
  5185                                        type: string
  5186                                    type: object
  5187                                  type: array
  5188                                ignoreMissingValueFiles:
  5189                                  description: IgnoreMissingValueFiles prevents helm
  5190                                    template from failing when valueFiles do not exist
  5191                                    locally by not appending them to helm template --values
  5192                                  type: boolean
  5193                                kubeVersion:
  5194                                  description: |-
  5195                                    KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  5196                                    uses the Kubernetes version of the target cluster.
  5197                                  type: string
  5198                                namespace:
  5199                                  description: Namespace is an optional namespace to
  5200                                    template with. If left empty, defaults to the app's
  5201                                    destination namespace.
  5202                                  type: string
  5203                                parameters:
  5204                                  description: Parameters is a list of Helm parameters
  5205                                    which are passed to the helm template command upon
  5206                                    manifest generation
  5207                                  items:
  5208                                    description: HelmParameter is a parameter that's
  5209                                      passed to helm template during manifest generation
  5210                                    properties:
  5211                                      forceString:
  5212                                        description: ForceString determines whether
  5213                                          to tell Helm to interpret booleans and numbers
  5214                                          as strings
  5215                                        type: boolean
  5216                                      name:
  5217                                        description: Name is the name of the Helm parameter
  5218                                        type: string
  5219                                      value:
  5220                                        description: Value is the value for the Helm
  5221                                          parameter
  5222                                        type: string
  5223                                    type: object
  5224                                  type: array
  5225                                passCredentials:
  5226                                  description: PassCredentials pass credentials to all
  5227                                    domains (Helm's --pass-credentials)
  5228                                  type: boolean
  5229                                releaseName:
  5230                                  description: ReleaseName is the Helm release name
  5231                                    to use. If omitted it will use the application name
  5232                                  type: string
  5233                                skipCrds:
  5234                                  description: SkipCrds skips custom resource definition
  5235                                    installation step (Helm's --skip-crds)
  5236                                  type: boolean
  5237                                skipSchemaValidation:
  5238                                  description: SkipSchemaValidation skips JSON schema
  5239                                    validation (Helm's --skip-schema-validation)
  5240                                  type: boolean
  5241                                skipTests:
  5242                                  description: SkipTests skips test manifest installation
  5243                                    step (Helm's --skip-tests).
  5244                                  type: boolean
  5245                                valueFiles:
  5246                                  description: ValuesFiles is a list of Helm value files
  5247                                    to use when generating a template
  5248                                  items:
  5249                                    type: string
  5250                                  type: array
  5251                                values:
  5252                                  description: Values specifies Helm values to be passed
  5253                                    to helm template, typically defined as a block.
  5254                                    ValuesObject takes precedence over Values, so use
  5255                                    one or the other.
  5256                                  type: string
  5257                                valuesObject:
  5258                                  description: ValuesObject specifies Helm values to
  5259                                    be passed to helm template, defined as a map. This
  5260                                    takes precedence over Values.
  5261                                  type: object
  5262                                  x-kubernetes-preserve-unknown-fields: true
  5263                                version:
  5264                                  description: Version is the Helm version to use for
  5265                                    templating ("3")
  5266                                  type: string
  5267                              type: object
  5268                            kustomize:
  5269                              description: Kustomize holds kustomize specific options
  5270                              properties:
  5271                                apiVersions:
  5272                                  description: |-
  5273                                    APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  5274                                    Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  5275                                  items:
  5276                                    type: string
  5277                                  type: array
  5278                                commonAnnotations:
  5279                                  additionalProperties:
  5280                                    type: string
  5281                                  description: CommonAnnotations is a list of additional
  5282                                    annotations to add to rendered manifests
  5283                                  type: object
  5284                                commonAnnotationsEnvsubst:
  5285                                  description: CommonAnnotationsEnvsubst specifies whether
  5286                                    to apply env variables substitution for annotation
  5287                                    values
  5288                                  type: boolean
  5289                                commonLabels:
  5290                                  additionalProperties:
  5291                                    type: string
  5292                                  description: CommonLabels is a list of additional
  5293                                    labels to add to rendered manifests
  5294                                  type: object
  5295                                components:
  5296                                  description: Components specifies a list of kustomize
  5297                                    components to add to the kustomization before building
  5298                                  items:
  5299                                    type: string
  5300                                  type: array
  5301                                forceCommonAnnotations:
  5302                                  description: ForceCommonAnnotations specifies whether
  5303                                    to force applying common annotations to resources
  5304                                    for Kustomize apps
  5305                                  type: boolean
  5306                                forceCommonLabels:
  5307                                  description: ForceCommonLabels specifies whether to
  5308                                    force applying common labels to resources for Kustomize
  5309                                    apps
  5310                                  type: boolean
  5311                                ignoreMissingComponents:
  5312                                  description: IgnoreMissingComponents prevents kustomize
  5313                                    from failing when components do not exist locally
  5314                                    by not appending them to kustomization file
  5315                                  type: boolean
  5316                                images:
  5317                                  description: Images is a list of Kustomize image override
  5318                                    specifications
  5319                                  items:
  5320                                    description: KustomizeImage represents a Kustomize
  5321                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
  5322                                    type: string
  5323                                  type: array
  5324                                kubeVersion:
  5325                                  description: |-
  5326                                    KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  5327                                    uses the Kubernetes version of the target cluster.
  5328                                  type: string
  5329                                labelIncludeTemplates:
  5330                                  description: LabelIncludeTemplates specifies whether
  5331                                    to apply common labels to resource templates or
  5332                                    not
  5333                                  type: boolean
  5334                                labelWithoutSelector:
  5335                                  description: LabelWithoutSelector specifies whether
  5336                                    to apply common labels to resource selectors or
  5337                                    not
  5338                                  type: boolean
  5339                                namePrefix:
  5340                                  description: NamePrefix is a prefix appended to resources
  5341                                    for Kustomize apps
  5342                                  type: string
  5343                                nameSuffix:
  5344                                  description: NameSuffix is a suffix appended to resources
  5345                                    for Kustomize apps
  5346                                  type: string
  5347                                namespace:
  5348                                  description: Namespace sets the namespace that Kustomize
  5349                                    adds to all resources
  5350                                  type: string
  5351                                patches:
  5352                                  description: Patches is a list of Kustomize patches
  5353                                  items:
  5354                                    properties:
  5355                                      options:
  5356                                        additionalProperties:
  5357                                          type: boolean
  5358                                        type: object
  5359                                      patch:
  5360                                        type: string
  5361                                      path:
  5362                                        type: string
  5363                                      target:
  5364                                        properties:
  5365                                          annotationSelector:
  5366                                            type: string
  5367                                          group:
  5368                                            type: string
  5369                                          kind:
  5370                                            type: string
  5371                                          labelSelector:
  5372                                            type: string
  5373                                          name:
  5374                                            type: string
  5375                                          namespace:
  5376                                            type: string
  5377                                          version:
  5378                                            type: string
  5379                                        type: object
  5380                                    type: object
  5381                                  type: array
  5382                                replicas:
  5383                                  description: Replicas is a list of Kustomize Replicas
  5384                                    override specifications
  5385                                  items:
  5386                                    properties:
  5387                                      count:
  5388                                        anyOf:
  5389                                        - type: integer
  5390                                        - type: string
  5391                                        description: Number of replicas
  5392                                        x-kubernetes-int-or-string: true
  5393                                      name:
  5394                                        description: Name of Deployment or StatefulSet
  5395                                        type: string
  5396                                    required:
  5397                                    - count
  5398                                    - name
  5399                                    type: object
  5400                                  type: array
  5401                                version:
  5402                                  description: Version controls which version of Kustomize
  5403                                    to use for rendering manifests
  5404                                  type: string
  5405                              type: object
  5406                            name:
  5407                              description: Name is used to refer to a source and is
  5408                                displayed in the UI. It is used in multi-source Applications.
  5409                              type: string
  5410                            path:
  5411                              description: Path is a directory path within the Git repository,
  5412                                and is only valid for applications sourced from Git.
  5413                              type: string
  5414                            plugin:
  5415                              description: Plugin holds config management plugin specific
  5416                                options
  5417                              properties:
  5418                                env:
  5419                                  description: Env is a list of environment variable
  5420                                    entries
  5421                                  items:
  5422                                    description: EnvEntry represents an entry in the
  5423                                      application's environment
  5424                                    properties:
  5425                                      name:
  5426                                        description: Name is the name of the variable,
  5427                                          usually expressed in uppercase
  5428                                        type: string
  5429                                      value:
  5430                                        description: Value is the value of the variable
  5431                                        type: string
  5432                                    required:
  5433                                    - name
  5434                                    - value
  5435                                    type: object
  5436                                  type: array
  5437                                name:
  5438                                  type: string
  5439                                parameters:
  5440                                  items:
  5441                                    properties:
  5442                                      array:
  5443                                        description: Array is the value of an array
  5444                                          type parameter.
  5445                                        items:
  5446                                          type: string
  5447                                        type: array
  5448                                      map:
  5449                                        additionalProperties:
  5450                                          type: string
  5451                                        description: Map is the value of a map type
  5452                                          parameter.
  5453                                        type: object
  5454                                      name:
  5455                                        description: Name is the name identifying a
  5456                                          parameter.
  5457                                        type: string
  5458                                      string:
  5459                                        description: String_ is the value of a string
  5460                                          type parameter.
  5461                                        type: string
  5462                                    type: object
  5463                                  type: array
  5464                              type: object
  5465                            ref:
  5466                              description: Ref is reference to another source within
  5467                                sources field. This field will not be used if used with
  5468                                a `source` tag.
  5469                              type: string
  5470                            repoURL:
  5471                              description: RepoURL is the URL to the repository (Git
  5472                                or Helm) that contains the application manifests
  5473                              type: string
  5474                            targetRevision:
  5475                              description: |-
  5476                                TargetRevision defines the revision of the source to sync the application to.
  5477                                In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  5478                                In case of Helm, this is a semver tag for the Chart's version.
  5479                              type: string
  5480                          required:
  5481                          - repoURL
  5482                          type: object
  5483                        sources:
  5484                          description: Sources is a reference to the application's multiple
  5485                            sources used for comparison
  5486                          items:
  5487                            description: ApplicationSource contains all required information
  5488                              about the source of an application
  5489                            properties:
  5490                              chart:
  5491                                description: Chart is a Helm chart name, and must be
  5492                                  specified for applications sourced from a Helm repo.
  5493                                type: string
  5494                              directory:
  5495                                description: Directory holds path/directory specific
  5496                                  options
  5497                                properties:
  5498                                  exclude:
  5499                                    description: Exclude contains a glob pattern to
  5500                                      match paths against that should be explicitly
  5501                                      excluded from being used during manifest generation
  5502                                    type: string
  5503                                  include:
  5504                                    description: Include contains a glob pattern to
  5505                                      match paths against that should be explicitly
  5506                                      included during manifest generation
  5507                                    type: string
  5508                                  jsonnet:
  5509                                    description: Jsonnet holds options specific to Jsonnet
  5510                                    properties:
  5511                                      extVars:
  5512                                        description: ExtVars is a list of Jsonnet External
  5513                                          Variables
  5514                                        items:
  5515                                          description: JsonnetVar represents a variable
  5516                                            to be passed to jsonnet during manifest
  5517                                            generation
  5518                                          properties:
  5519                                            code:
  5520                                              type: boolean
  5521                                            name:
  5522                                              type: string
  5523                                            value:
  5524                                              type: string
  5525                                          required:
  5526                                          - name
  5527                                          - value
  5528                                          type: object
  5529                                        type: array
  5530                                      libs:
  5531                                        description: Additional library search dirs
  5532                                        items:
  5533                                          type: string
  5534                                        type: array
  5535                                      tlas:
  5536                                        description: TLAS is a list of Jsonnet Top-level
  5537                                          Arguments
  5538                                        items:
  5539                                          description: JsonnetVar represents a variable
  5540                                            to be passed to jsonnet during manifest
  5541                                            generation
  5542                                          properties:
  5543                                            code:
  5544                                              type: boolean
  5545                                            name:
  5546                                              type: string
  5547                                            value:
  5548                                              type: string
  5549                                          required:
  5550                                          - name
  5551                                          - value
  5552                                          type: object
  5553                                        type: array
  5554                                    type: object
  5555                                  recurse:
  5556                                    description: Recurse specifies whether to scan a
  5557                                      directory recursively for manifests
  5558                                    type: boolean
  5559                                type: object
  5560                              helm:
  5561                                description: Helm holds helm specific options
  5562                                properties:
  5563                                  apiVersions:
  5564                                    description: |-
  5565                                      APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  5566                                      Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  5567                                    items:
  5568                                      type: string
  5569                                    type: array
  5570                                  fileParameters:
  5571                                    description: FileParameters are file parameters
  5572                                      to the helm template
  5573                                    items:
  5574                                      description: HelmFileParameter is a file parameter
  5575                                        that's passed to helm template during manifest
  5576                                        generation
  5577                                      properties:
  5578                                        name:
  5579                                          description: Name is the name of the Helm
  5580                                            parameter
  5581                                          type: string
  5582                                        path:
  5583                                          description: Path is the path to the file
  5584                                            containing the values for the Helm parameter
  5585                                          type: string
  5586                                      type: object
  5587                                    type: array
  5588                                  ignoreMissingValueFiles:
  5589                                    description: IgnoreMissingValueFiles prevents helm
  5590                                      template from failing when valueFiles do not exist
  5591                                      locally by not appending them to helm template
  5592                                      --values
  5593                                    type: boolean
  5594                                  kubeVersion:
  5595                                    description: |-
  5596                                      KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  5597                                      uses the Kubernetes version of the target cluster.
  5598                                    type: string
  5599                                  namespace:
  5600                                    description: Namespace is an optional namespace
  5601                                      to template with. If left empty, defaults to the
  5602                                      app's destination namespace.
  5603                                    type: string
  5604                                  parameters:
  5605                                    description: Parameters is a list of Helm parameters
  5606                                      which are passed to the helm template command
  5607                                      upon manifest generation
  5608                                    items:
  5609                                      description: HelmParameter is a parameter that's
  5610                                        passed to helm template during manifest generation
  5611                                      properties:
  5612                                        forceString:
  5613                                          description: ForceString determines whether
  5614                                            to tell Helm to interpret booleans and numbers
  5615                                            as strings
  5616                                          type: boolean
  5617                                        name:
  5618                                          description: Name is the name of the Helm
  5619                                            parameter
  5620                                          type: string
  5621                                        value:
  5622                                          description: Value is the value for the Helm
  5623                                            parameter
  5624                                          type: string
  5625                                      type: object
  5626                                    type: array
  5627                                  passCredentials:
  5628                                    description: PassCredentials pass credentials to
  5629                                      all domains (Helm's --pass-credentials)
  5630                                    type: boolean
  5631                                  releaseName:
  5632                                    description: ReleaseName is the Helm release name
  5633                                      to use. If omitted it will use the application
  5634                                      name
  5635                                    type: string
  5636                                  skipCrds:
  5637                                    description: SkipCrds skips custom resource definition
  5638                                      installation step (Helm's --skip-crds)
  5639                                    type: boolean
  5640                                  skipSchemaValidation:
  5641                                    description: SkipSchemaValidation skips JSON schema
  5642                                      validation (Helm's --skip-schema-validation)
  5643                                    type: boolean
  5644                                  skipTests:
  5645                                    description: SkipTests skips test manifest installation
  5646                                      step (Helm's --skip-tests).
  5647                                    type: boolean
  5648                                  valueFiles:
  5649                                    description: ValuesFiles is a list of Helm value
  5650                                      files to use when generating a template
  5651                                    items:
  5652                                      type: string
  5653                                    type: array
  5654                                  values:
  5655                                    description: Values specifies Helm values to be
  5656                                      passed to helm template, typically defined as
  5657                                      a block. ValuesObject takes precedence over Values,
  5658                                      so use one or the other.
  5659                                    type: string
  5660                                  valuesObject:
  5661                                    description: ValuesObject specifies Helm values
  5662                                      to be passed to helm template, defined as a map.
  5663                                      This takes precedence over Values.
  5664                                    type: object
  5665                                    x-kubernetes-preserve-unknown-fields: true
  5666                                  version:
  5667                                    description: Version is the Helm version to use
  5668                                      for templating ("3")
  5669                                    type: string
  5670                                type: object
  5671                              kustomize:
  5672                                description: Kustomize holds kustomize specific options
  5673                                properties:
  5674                                  apiVersions:
  5675                                    description: |-
  5676                                      APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
  5677                                      Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
  5678                                    items:
  5679                                      type: string
  5680                                    type: array
  5681                                  commonAnnotations:
  5682                                    additionalProperties:
  5683                                      type: string
  5684                                    description: CommonAnnotations is a list of additional
  5685                                      annotations to add to rendered manifests
  5686                                    type: object
  5687                                  commonAnnotationsEnvsubst:
  5688                                    description: CommonAnnotationsEnvsubst specifies
  5689                                      whether to apply env variables substitution for
  5690                                      annotation values
  5691                                    type: boolean
  5692                                  commonLabels:
  5693                                    additionalProperties:
  5694                                      type: string
  5695                                    description: CommonLabels is a list of additional
  5696                                      labels to add to rendered manifests
  5697                                    type: object
  5698                                  components:
  5699                                    description: Components specifies a list of kustomize
  5700                                      components to add to the kustomization before
  5701                                      building
  5702                                    items:
  5703                                      type: string
  5704                                    type: array
  5705                                  forceCommonAnnotations:
  5706                                    description: ForceCommonAnnotations specifies whether
  5707                                      to force applying common annotations to resources
  5708                                      for Kustomize apps
  5709                                    type: boolean
  5710                                  forceCommonLabels:
  5711                                    description: ForceCommonLabels specifies whether
  5712                                      to force applying common labels to resources for
  5713                                      Kustomize apps
  5714                                    type: boolean
  5715                                  ignoreMissingComponents:
  5716                                    description: IgnoreMissingComponents prevents kustomize
  5717                                      from failing when components do not exist locally
  5718                                      by not appending them to kustomization file
  5719                                    type: boolean
  5720                                  images:
  5721                                    description: Images is a list of Kustomize image
  5722                                      override specifications
  5723                                    items:
  5724                                      description: KustomizeImage represents a Kustomize
  5725                                        image definition in the format [old_image_name=]<image_name>:<image_tag>
  5726                                      type: string
  5727                                    type: array
  5728                                  kubeVersion:
  5729                                    description: |-
  5730                                      KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
  5731                                      uses the Kubernetes version of the target cluster.
  5732                                    type: string
  5733                                  labelIncludeTemplates:
  5734                                    description: LabelIncludeTemplates specifies whether
  5735                                      to apply common labels to resource templates or
  5736                                      not
  5737                                    type: boolean
  5738                                  labelWithoutSelector:
  5739                                    description: LabelWithoutSelector specifies whether
  5740                                      to apply common labels to resource selectors or
  5741                                      not
  5742                                    type: boolean
  5743                                  namePrefix:
  5744                                    description: NamePrefix is a prefix appended to
  5745                                      resources for Kustomize apps
  5746                                    type: string
  5747                                  nameSuffix:
  5748                                    description: NameSuffix is a suffix appended to
  5749                                      resources for Kustomize apps
  5750                                    type: string
  5751                                  namespace:
  5752                                    description: Namespace sets the namespace that Kustomize
  5753                                      adds to all resources
  5754                                    type: string
  5755                                  patches:
  5756                                    description: Patches is a list of Kustomize patches
  5757                                    items:
  5758                                      properties:
  5759                                        options:
  5760                                          additionalProperties:
  5761                                            type: boolean
  5762                                          type: object
  5763                                        patch:
  5764                                          type: string
  5765                                        path:
  5766                                          type: string
  5767                                        target:
  5768                                          properties:
  5769                                            annotationSelector:
  5770                                              type: string
  5771                                            group:
  5772                                              type: string
  5773                                            kind:
  5774                                              type: string
  5775                                            labelSelector:
  5776                                              type: string
  5777                                            name:
  5778                                              type: string
  5779                                            namespace:
  5780                                              type: string
  5781                                            version:
  5782                                              type: string
  5783                                          type: object
  5784                                      type: object
  5785                                    type: array
  5786                                  replicas:
  5787                                    description: Replicas is a list of Kustomize Replicas
  5788                                      override specifications
  5789                                    items:
  5790                                      properties:
  5791                                        count:
  5792                                          anyOf:
  5793                                          - type: integer
  5794                                          - type: string
  5795                                          description: Number of replicas
  5796                                          x-kubernetes-int-or-string: true
  5797                                        name:
  5798                                          description: Name of Deployment or StatefulSet
  5799                                          type: string
  5800                                      required:
  5801                                      - count
  5802                                      - name
  5803                                      type: object
  5804                                    type: array
  5805                                  version:
  5806                                    description: Version controls which version of Kustomize
  5807                                      to use for rendering manifests
  5808                                    type: string
  5809                                type: object
  5810                              name:
  5811                                description: Name is used to refer to a source and is
  5812                                  displayed in the UI. It is used in multi-source Applications.
  5813                                type: string
  5814                              path:
  5815                                description: Path is a directory path within the Git
  5816                                  repository, and is only valid for applications sourced
  5817                                  from Git.
  5818                                type: string
  5819                              plugin:
  5820                                description: Plugin holds config management plugin specific
  5821                                  options
  5822                                properties:
  5823                                  env:
  5824                                    description: Env is a list of environment variable
  5825                                      entries
  5826                                    items:
  5827                                      description: EnvEntry represents an entry in the
  5828                                        application's environment
  5829                                      properties:
  5830                                        name:
  5831                                          description: Name is the name of the variable,
  5832                                            usually expressed in uppercase
  5833                                          type: string
  5834                                        value:
  5835                                          description: Value is the value of the variable
  5836                                          type: string
  5837                                      required:
  5838                                      - name
  5839                                      - value
  5840                                      type: object
  5841                                    type: array
  5842                                  name:
  5843                                    type: string
  5844                                  parameters:
  5845                                    items:
  5846                                      properties:
  5847                                        array:
  5848                                          description: Array is the value of an array
  5849                                            type parameter.
  5850                                          items:
  5851                                            type: string
  5852                                          type: array
  5853                                        map:
  5854                                          additionalProperties:
  5855                                            type: string
  5856                                          description: Map is the value of a map type
  5857                                            parameter.
  5858                                          type: object
  5859                                        name:
  5860                                          description: Name is the name identifying
  5861                                            a parameter.
  5862                                          type: string
  5863                                        string:
  5864                                          description: String_ is the value of a string
  5865                                            type parameter.
  5866                                          type: string
  5867                                      type: object
  5868                                    type: array
  5869                                type: object
  5870                              ref:
  5871                                description: Ref is reference to another source within
  5872                                  sources field. This field will not be used if used
  5873                                  with a `source` tag.
  5874                                type: string
  5875                              repoURL:
  5876                                description: RepoURL is the URL to the repository (Git
  5877                                  or Helm) that contains the application manifests
  5878                                type: string
  5879                              targetRevision:
  5880                                description: |-
  5881                                  TargetRevision defines the revision of the source to sync the application to.
  5882                                  In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
  5883                                  In case of Helm, this is a semver tag for the Chart's version.
  5884                                type: string
  5885                            required:
  5886                            - repoURL
  5887                            type: object
  5888                          type: array
  5889                      required:
  5890                      - destination
  5891                      type: object
  5892                    revision:
  5893                      description: Revision contains information about the revision
  5894                        the comparison has been performed to
  5895                      type: string
  5896                    revisions:
  5897                      description: Revisions contains information about the revisions
  5898                        of multiple sources the comparison has been performed to
  5899                      items:
  5900                        type: string
  5901                      type: array
  5902                    status:
  5903                      description: Status is the sync state of the comparison
  5904                      type: string
  5905                  required:
  5906                  - status
  5907                  type: object
  5908              type: object
  5909          required:
  5910          - metadata
  5911          - spec
  5912          type: object
  5913      served: true
  5914      storage: true
  5915      subresources: {}