github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.1.0/argoproj.io_applicationsets.yaml (about)

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