github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.15/argoproj.io_applicationsets_crd.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      singular: applicationset
    15    scope: Namespaced
    16    versions:
    17    - name: v1alpha1
    18      schema:
    19        openAPIV3Schema:
    20          description: ApplicationSet is a set of Application resources
    21          properties:
    22            apiVersion:
    23              description: 'APIVersion defines the versioned schema of this representation
    24                of an object. Servers should convert recognized schemas to the latest
    25                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    26              type: string
    27            kind:
    28              description: 'Kind is a string value representing the REST resource this
    29                object represents. Servers may infer this from the endpoint the client
    30                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    31              type: string
    32            metadata:
    33              type: object
    34            spec:
    35              description: ApplicationSetSpec represents a class of application set
    36                state.
    37              properties:
    38                generators:
    39                  items:
    40                    description: ApplicationSetGenerator include list item info
    41                    properties:
    42                      clusters:
    43                        description: ClusterGenerator defines a generator to match against
    44                          clusters registered with ArgoCD.
    45                        properties:
    46                          selector:
    47                            description: Selector defines a label selector to match
    48                              against all clusters registered with ArgoCD. Clusters
    49                              today are stored as Kubernetes Secrets, thus the Secret
    50                              labels will be used for matching the selector.
    51                            properties:
    52                              matchExpressions:
    53                                description: matchExpressions is a list of label selector
    54                                  requirements. The requirements are ANDed.
    55                                items:
    56                                  description: A label selector requirement is a selector
    57                                    that contains values, a key, and an operator that
    58                                    relates the key and values.
    59                                  properties:
    60                                    key:
    61                                      description: key is the label key that the selector
    62                                        applies to.
    63                                      type: string
    64                                    operator:
    65                                      description: operator represents a key's relationship
    66                                        to a set of values. Valid operators are In,
    67                                        NotIn, Exists and DoesNotExist.
    68                                      type: string
    69                                    values:
    70                                      description: values is an array of string values.
    71                                        If the operator is In or NotIn, the values array
    72                                        must be non-empty. If the operator is Exists
    73                                        or DoesNotExist, the values array must be empty.
    74                                        This array is replaced during a strategic merge
    75                                        patch.
    76                                      items:
    77                                        type: string
    78                                      type: array
    79                                  required:
    80                                  - key
    81                                  - operator
    82                                  type: object
    83                                type: array
    84                              matchLabels:
    85                                additionalProperties:
    86                                  type: string
    87                                description: matchLabels is a map of {key,value} pairs.
    88                                  A single {key,value} in the matchLabels map is equivalent
    89                                  to an element of matchExpressions, whose key field
    90                                  is "key", the operator is "In", and the values array
    91                                  contains only "value". The requirements are ANDed.
    92                                type: object
    93                            type: object
    94                          template:
    95                            description: ApplicationSetTemplate represents argocd ApplicationSpec
    96                            properties:
    97                              metadata:
    98                                description: ApplicationSetTemplateMeta represents the
    99                                  Argo CD application fields that may be used for Applications
   100                                  generated from the ApplicationSet (based on metav1.ObjectMeta)
   101                                properties:
   102                                  annotations:
   103                                    additionalProperties:
   104                                      type: string
   105                                    type: object
   106                                  labels:
   107                                    additionalProperties:
   108                                      type: string
   109                                    type: object
   110                                  name:
   111                                    type: string
   112                                  namespace:
   113                                    type: string
   114                                type: object
   115                              spec:
   116                                description: ApplicationSpec represents desired application
   117                                  state. Contains link to repository with application
   118                                  definition and additional parameters link definition
   119                                  revision.
   120                                properties:
   121                                  destination:
   122                                    description: Destination overrides the kubernetes
   123                                      server and namespace defined in the environment
   124                                      ksonnet app.yaml
   125                                    properties:
   126                                      name:
   127                                        description: Name of the destination cluster
   128                                          which can be used instead of server (url)
   129                                          field
   130                                        type: string
   131                                      namespace:
   132                                        description: Namespace overrides the environment
   133                                          namespace value in the ksonnet app.yaml
   134                                        type: string
   135                                      server:
   136                                        description: Server overrides the environment
   137                                          server value in the ksonnet app.yaml
   138                                        type: string
   139                                    type: object
   140                                  ignoreDifferences:
   141                                    description: IgnoreDifferences controls resources
   142                                      fields which should be ignored during comparison
   143                                    items:
   144                                      description: ResourceIgnoreDifferences contains
   145                                        resource filter and list of json paths which
   146                                        should be ignored during comparison with live
   147                                        state.
   148                                      properties:
   149                                        group:
   150                                          type: string
   151                                        jsonPointers:
   152                                          items:
   153                                            type: string
   154                                          type: array
   155                                        kind:
   156                                          type: string
   157                                        name:
   158                                          type: string
   159                                        namespace:
   160                                          type: string
   161                                      required:
   162                                      - jsonPointers
   163                                      - kind
   164                                      type: object
   165                                    type: array
   166                                  info:
   167                                    description: Infos contains a list of useful information
   168                                      (URLs, email addresses, and plain text) that relates
   169                                      to the application
   170                                    items:
   171                                      properties:
   172                                        name:
   173                                          type: string
   174                                        value:
   175                                          type: string
   176                                      required:
   177                                      - name
   178                                      - value
   179                                      type: object
   180                                    type: array
   181                                  project:
   182                                    description: Project is a application project name.
   183                                      Empty name means that application belongs to 'default'
   184                                      project.
   185                                    type: string
   186                                  revisionHistoryLimit:
   187                                    description: This limits this number of items kept
   188                                      in the apps revision history. This should only
   189                                      be changed in exceptional circumstances. Setting
   190                                      to zero will store no history. This will reduce
   191                                      storage used. Increasing will increase the space
   192                                      used to store the history, so we do not recommend
   193                                      increasing it. Default is 10.
   194                                    format: int64
   195                                    type: integer
   196                                  source:
   197                                    description: Source is a reference to the location
   198                                      ksonnet application definition
   199                                    properties:
   200                                      chart:
   201                                        description: Chart is a Helm chart name
   202                                        type: string
   203                                      directory:
   204                                        description: Directory holds path/directory
   205                                          specific options
   206                                        properties:
   207                                          exclude:
   208                                            type: string
   209                                          jsonnet:
   210                                            description: ApplicationSourceJsonnet holds
   211                                              jsonnet specific options
   212                                            properties:
   213                                              extVars:
   214                                                description: ExtVars is a list of Jsonnet
   215                                                  External Variables
   216                                                items:
   217                                                  description: JsonnetVar is a jsonnet
   218                                                    variable
   219                                                  properties:
   220                                                    code:
   221                                                      type: boolean
   222                                                    name:
   223                                                      type: string
   224                                                    value:
   225                                                      type: string
   226                                                  required:
   227                                                  - name
   228                                                  - value
   229                                                  type: object
   230                                                type: array
   231                                              libs:
   232                                                description: Additional library search
   233                                                  dirs
   234                                                items:
   235                                                  type: string
   236                                                type: array
   237                                              tlas:
   238                                                description: TLAS is a list of Jsonnet
   239                                                  Top-level Arguments
   240                                                items:
   241                                                  description: JsonnetVar is a jsonnet
   242                                                    variable
   243                                                  properties:
   244                                                    code:
   245                                                      type: boolean
   246                                                    name:
   247                                                      type: string
   248                                                    value:
   249                                                      type: string
   250                                                  required:
   251                                                  - name
   252                                                  - value
   253                                                  type: object
   254                                                type: array
   255                                            type: object
   256                                          recurse:
   257                                            type: boolean
   258                                        type: object
   259                                      helm:
   260                                        description: Helm holds helm specific options
   261                                        properties:
   262                                          fileParameters:
   263                                            description: FileParameters are file parameters
   264                                              to the helm template
   265                                            items:
   266                                              description: HelmFileParameter is a file
   267                                                parameter to a helm template
   268                                              properties:
   269                                                name:
   270                                                  description: Name is the name of the
   271                                                    helm parameter
   272                                                  type: string
   273                                                path:
   274                                                  description: Path is the path value
   275                                                    for the helm parameter
   276                                                  type: string
   277                                              type: object
   278                                            type: array
   279                                          parameters:
   280                                            description: Parameters are parameters to
   281                                              the helm template
   282                                            items:
   283                                              description: HelmParameter is a parameter
   284                                                to a helm template
   285                                              properties:
   286                                                forceString:
   287                                                  description: ForceString determines
   288                                                    whether to tell Helm to interpret
   289                                                    booleans and numbers as strings
   290                                                  type: boolean
   291                                                name:
   292                                                  description: Name is the name of the
   293                                                    helm parameter
   294                                                  type: string
   295                                                value:
   296                                                  description: Value is the value for
   297                                                    the helm parameter
   298                                                  type: string
   299                                              type: object
   300                                            type: array
   301                                          releaseName:
   302                                            description: The Helm release name. If omitted
   303                                              it will use the application name
   304                                            type: string
   305                                          valueFiles:
   306                                            description: ValuesFiles is a list of Helm
   307                                              value files to use when generating a template
   308                                            items:
   309                                              type: string
   310                                            type: array
   311                                          values:
   312                                            description: Values is Helm values, typically
   313                                              defined as a block
   314                                            type: string
   315                                          version:
   316                                            description: Version is the Helm version
   317                                              to use for templating with
   318                                            type: string
   319                                        type: object
   320                                      ksonnet:
   321                                        description: Ksonnet holds ksonnet specific
   322                                          options
   323                                        properties:
   324                                          environment:
   325                                            description: Environment is a ksonnet application
   326                                              environment name
   327                                            type: string
   328                                          parameters:
   329                                            description: Parameters are a list of ksonnet
   330                                              component parameter override values
   331                                            items:
   332                                              description: KsonnetParameter is a ksonnet
   333                                                component parameter
   334                                              properties:
   335                                                component:
   336                                                  type: string
   337                                                name:
   338                                                  type: string
   339                                                value:
   340                                                  type: string
   341                                              required:
   342                                              - name
   343                                              - value
   344                                              type: object
   345                                            type: array
   346                                        type: object
   347                                      kustomize:
   348                                        description: Kustomize holds kustomize specific
   349                                          options
   350                                        properties:
   351                                          commonAnnotations:
   352                                            additionalProperties:
   353                                              type: string
   354                                            description: CommonAnnotations adds additional
   355                                              kustomize commonAnnotations
   356                                            type: object
   357                                          commonLabels:
   358                                            additionalProperties:
   359                                              type: string
   360                                            description: CommonLabels adds additional
   361                                              kustomize commonLabels
   362                                            type: object
   363                                          images:
   364                                            description: Images are kustomize image
   365                                              overrides
   366                                            items:
   367                                              type: string
   368                                            type: array
   369                                          namePrefix:
   370                                            description: NamePrefix is a prefix appended
   371                                              to resources for kustomize apps
   372                                            type: string
   373                                          nameSuffix:
   374                                            description: NameSuffix is a suffix appended
   375                                              to resources for kustomize apps
   376                                            type: string
   377                                          version:
   378                                            description: Version contains optional Kustomize
   379                                              version
   380                                            type: string
   381                                        type: object
   382                                      path:
   383                                        description: Path is a directory path within
   384                                          the Git repository
   385                                        type: string
   386                                      plugin:
   387                                        description: ConfigManagementPlugin holds config
   388                                          management plugin specific options
   389                                        properties:
   390                                          env:
   391                                            items:
   392                                              properties:
   393                                                name:
   394                                                  description: the name, usually uppercase
   395                                                  type: string
   396                                                value:
   397                                                  description: the value
   398                                                  type: string
   399                                              required:
   400                                              - name
   401                                              - value
   402                                              type: object
   403                                            type: array
   404                                          name:
   405                                            type: string
   406                                        type: object
   407                                      repoURL:
   408                                        description: RepoURL is the repository URL of
   409                                          the application manifests
   410                                        type: string
   411                                      targetRevision:
   412                                        description: TargetRevision defines the commit,
   413                                          tag, or branch in which to sync the application
   414                                          to. If omitted, will sync to HEAD
   415                                        type: string
   416                                    required:
   417                                    - repoURL
   418                                    type: object
   419                                  syncPolicy:
   420                                    description: SyncPolicy controls when a sync will
   421                                      be performed
   422                                    properties:
   423                                      automated:
   424                                        description: Automated will keep an application
   425                                          synced to the target revision
   426                                        properties:
   427                                          allowEmpty:
   428                                            description: 'AllowEmpty allows apps have
   429                                              zero live resources (default: false)'
   430                                            type: boolean
   431                                          prune:
   432                                            description: 'Prune will prune resources
   433                                              automatically as part of automated sync
   434                                              (default: false)'
   435                                            type: boolean
   436                                          selfHeal:
   437                                            description: 'SelfHeal enables auto-syncing
   438                                              if  (default: false)'
   439                                            type: boolean
   440                                        type: object
   441                                      retry:
   442                                        description: Retry controls failed sync retry
   443                                          behavior
   444                                        properties:
   445                                          backoff:
   446                                            description: Backoff is a backoff strategy
   447                                            properties:
   448                                              duration:
   449                                                description: Duration is the amount
   450                                                  to back off. Default unit is seconds,
   451                                                  but could also be a duration (e.g.
   452                                                  "2m", "1h")
   453                                                type: string
   454                                              factor:
   455                                                description: Factor is a factor to multiply
   456                                                  the base duration after each failed
   457                                                  retry
   458                                                format: int64
   459                                                type: integer
   460                                              maxDuration:
   461                                                description: MaxDuration is the maximum
   462                                                  amount of time allowed for the backoff
   463                                                  strategy
   464                                                type: string
   465                                            type: object
   466                                          limit:
   467                                            description: Limit is the maximum number
   468                                              of attempts when retrying a container
   469                                            format: int64
   470                                            type: integer
   471                                        type: object
   472                                      syncOptions:
   473                                        description: Options allow you to specify whole
   474                                          app sync-options
   475                                        items:
   476                                          type: string
   477                                        type: array
   478                                    type: object
   479                                required:
   480                                - destination
   481                                - project
   482                                - source
   483                                type: object
   484                            required:
   485                            - metadata
   486                            - spec
   487                            type: object
   488                          values:
   489                            additionalProperties:
   490                              type: string
   491                            description: Values contains key/value pairs which are passed
   492                              directly as parameters to the template
   493                            type: object
   494                        type: object
   495                      git:
   496                        properties:
   497                          directories:
   498                            items:
   499                              properties:
   500                                path:
   501                                  type: string
   502                              required:
   503                              - path
   504                              type: object
   505                            type: array
   506                          files:
   507                            items:
   508                              properties:
   509                                path:
   510                                  type: string
   511                              required:
   512                              - path
   513                              type: object
   514                            type: array
   515                          repoURL:
   516                            type: string
   517                          requeueAfterSeconds:
   518                            format: int64
   519                            type: integer
   520                          revision:
   521                            type: string
   522                          template:
   523                            description: ApplicationSetTemplate represents argocd ApplicationSpec
   524                            properties:
   525                              metadata:
   526                                description: ApplicationSetTemplateMeta represents the
   527                                  Argo CD application fields that may be used for Applications
   528                                  generated from the ApplicationSet (based on metav1.ObjectMeta)
   529                                properties:
   530                                  annotations:
   531                                    additionalProperties:
   532                                      type: string
   533                                    type: object
   534                                  labels:
   535                                    additionalProperties:
   536                                      type: string
   537                                    type: object
   538                                  name:
   539                                    type: string
   540                                  namespace:
   541                                    type: string
   542                                type: object
   543                              spec:
   544                                description: ApplicationSpec represents desired application
   545                                  state. Contains link to repository with application
   546                                  definition and additional parameters link definition
   547                                  revision.
   548                                properties:
   549                                  destination:
   550                                    description: Destination overrides the kubernetes
   551                                      server and namespace defined in the environment
   552                                      ksonnet app.yaml
   553                                    properties:
   554                                      name:
   555                                        description: Name of the destination cluster
   556                                          which can be used instead of server (url)
   557                                          field
   558                                        type: string
   559                                      namespace:
   560                                        description: Namespace overrides the environment
   561                                          namespace value in the ksonnet app.yaml
   562                                        type: string
   563                                      server:
   564                                        description: Server overrides the environment
   565                                          server value in the ksonnet app.yaml
   566                                        type: string
   567                                    type: object
   568                                  ignoreDifferences:
   569                                    description: IgnoreDifferences controls resources
   570                                      fields which should be ignored during comparison
   571                                    items:
   572                                      description: ResourceIgnoreDifferences contains
   573                                        resource filter and list of json paths which
   574                                        should be ignored during comparison with live
   575                                        state.
   576                                      properties:
   577                                        group:
   578                                          type: string
   579                                        jsonPointers:
   580                                          items:
   581                                            type: string
   582                                          type: array
   583                                        kind:
   584                                          type: string
   585                                        name:
   586                                          type: string
   587                                        namespace:
   588                                          type: string
   589                                      required:
   590                                      - jsonPointers
   591                                      - kind
   592                                      type: object
   593                                    type: array
   594                                  info:
   595                                    description: Infos contains a list of useful information
   596                                      (URLs, email addresses, and plain text) that relates
   597                                      to the application
   598                                    items:
   599                                      properties:
   600                                        name:
   601                                          type: string
   602                                        value:
   603                                          type: string
   604                                      required:
   605                                      - name
   606                                      - value
   607                                      type: object
   608                                    type: array
   609                                  project:
   610                                    description: Project is a application project name.
   611                                      Empty name means that application belongs to 'default'
   612                                      project.
   613                                    type: string
   614                                  revisionHistoryLimit:
   615                                    description: This limits this number of items kept
   616                                      in the apps revision history. This should only
   617                                      be changed in exceptional circumstances. Setting
   618                                      to zero will store no history. This will reduce
   619                                      storage used. Increasing will increase the space
   620                                      used to store the history, so we do not recommend
   621                                      increasing it. Default is 10.
   622                                    format: int64
   623                                    type: integer
   624                                  source:
   625                                    description: Source is a reference to the location
   626                                      ksonnet application definition
   627                                    properties:
   628                                      chart:
   629                                        description: Chart is a Helm chart name
   630                                        type: string
   631                                      directory:
   632                                        description: Directory holds path/directory
   633                                          specific options
   634                                        properties:
   635                                          exclude:
   636                                            type: string
   637                                          jsonnet:
   638                                            description: ApplicationSourceJsonnet holds
   639                                              jsonnet specific options
   640                                            properties:
   641                                              extVars:
   642                                                description: ExtVars is a list of Jsonnet
   643                                                  External Variables
   644                                                items:
   645                                                  description: JsonnetVar is a jsonnet
   646                                                    variable
   647                                                  properties:
   648                                                    code:
   649                                                      type: boolean
   650                                                    name:
   651                                                      type: string
   652                                                    value:
   653                                                      type: string
   654                                                  required:
   655                                                  - name
   656                                                  - value
   657                                                  type: object
   658                                                type: array
   659                                              libs:
   660                                                description: Additional library search
   661                                                  dirs
   662                                                items:
   663                                                  type: string
   664                                                type: array
   665                                              tlas:
   666                                                description: TLAS is a list of Jsonnet
   667                                                  Top-level Arguments
   668                                                items:
   669                                                  description: JsonnetVar is a jsonnet
   670                                                    variable
   671                                                  properties:
   672                                                    code:
   673                                                      type: boolean
   674                                                    name:
   675                                                      type: string
   676                                                    value:
   677                                                      type: string
   678                                                  required:
   679                                                  - name
   680                                                  - value
   681                                                  type: object
   682                                                type: array
   683                                            type: object
   684                                          recurse:
   685                                            type: boolean
   686                                        type: object
   687                                      helm:
   688                                        description: Helm holds helm specific options
   689                                        properties:
   690                                          fileParameters:
   691                                            description: FileParameters are file parameters
   692                                              to the helm template
   693                                            items:
   694                                              description: HelmFileParameter is a file
   695                                                parameter to a helm template
   696                                              properties:
   697                                                name:
   698                                                  description: Name is the name of the
   699                                                    helm parameter
   700                                                  type: string
   701                                                path:
   702                                                  description: Path is the path value
   703                                                    for the helm parameter
   704                                                  type: string
   705                                              type: object
   706                                            type: array
   707                                          parameters:
   708                                            description: Parameters are parameters to
   709                                              the helm template
   710                                            items:
   711                                              description: HelmParameter is a parameter
   712                                                to a helm template
   713                                              properties:
   714                                                forceString:
   715                                                  description: ForceString determines
   716                                                    whether to tell Helm to interpret
   717                                                    booleans and numbers as strings
   718                                                  type: boolean
   719                                                name:
   720                                                  description: Name is the name of the
   721                                                    helm parameter
   722                                                  type: string
   723                                                value:
   724                                                  description: Value is the value for
   725                                                    the helm parameter
   726                                                  type: string
   727                                              type: object
   728                                            type: array
   729                                          releaseName:
   730                                            description: The Helm release name. If omitted
   731                                              it will use the application name
   732                                            type: string
   733                                          valueFiles:
   734                                            description: ValuesFiles is a list of Helm
   735                                              value files to use when generating a template
   736                                            items:
   737                                              type: string
   738                                            type: array
   739                                          values:
   740                                            description: Values is Helm values, typically
   741                                              defined as a block
   742                                            type: string
   743                                          version:
   744                                            description: Version is the Helm version
   745                                              to use for templating with
   746                                            type: string
   747                                        type: object
   748                                      ksonnet:
   749                                        description: Ksonnet holds ksonnet specific
   750                                          options
   751                                        properties:
   752                                          environment:
   753                                            description: Environment is a ksonnet application
   754                                              environment name
   755                                            type: string
   756                                          parameters:
   757                                            description: Parameters are a list of ksonnet
   758                                              component parameter override values
   759                                            items:
   760                                              description: KsonnetParameter is a ksonnet
   761                                                component parameter
   762                                              properties:
   763                                                component:
   764                                                  type: string
   765                                                name:
   766                                                  type: string
   767                                                value:
   768                                                  type: string
   769                                              required:
   770                                              - name
   771                                              - value
   772                                              type: object
   773                                            type: array
   774                                        type: object
   775                                      kustomize:
   776                                        description: Kustomize holds kustomize specific
   777                                          options
   778                                        properties:
   779                                          commonAnnotations:
   780                                            additionalProperties:
   781                                              type: string
   782                                            description: CommonAnnotations adds additional
   783                                              kustomize commonAnnotations
   784                                            type: object
   785                                          commonLabels:
   786                                            additionalProperties:
   787                                              type: string
   788                                            description: CommonLabels adds additional
   789                                              kustomize commonLabels
   790                                            type: object
   791                                          images:
   792                                            description: Images are kustomize image
   793                                              overrides
   794                                            items:
   795                                              type: string
   796                                            type: array
   797                                          namePrefix:
   798                                            description: NamePrefix is a prefix appended
   799                                              to resources for kustomize apps
   800                                            type: string
   801                                          nameSuffix:
   802                                            description: NameSuffix is a suffix appended
   803                                              to resources for kustomize apps
   804                                            type: string
   805                                          version:
   806                                            description: Version contains optional Kustomize
   807                                              version
   808                                            type: string
   809                                        type: object
   810                                      path:
   811                                        description: Path is a directory path within
   812                                          the Git repository
   813                                        type: string
   814                                      plugin:
   815                                        description: ConfigManagementPlugin holds config
   816                                          management plugin specific options
   817                                        properties:
   818                                          env:
   819                                            items:
   820                                              properties:
   821                                                name:
   822                                                  description: the name, usually uppercase
   823                                                  type: string
   824                                                value:
   825                                                  description: the value
   826                                                  type: string
   827                                              required:
   828                                              - name
   829                                              - value
   830                                              type: object
   831                                            type: array
   832                                          name:
   833                                            type: string
   834                                        type: object
   835                                      repoURL:
   836                                        description: RepoURL is the repository URL of
   837                                          the application manifests
   838                                        type: string
   839                                      targetRevision:
   840                                        description: TargetRevision defines the commit,
   841                                          tag, or branch in which to sync the application
   842                                          to. If omitted, will sync to HEAD
   843                                        type: string
   844                                    required:
   845                                    - repoURL
   846                                    type: object
   847                                  syncPolicy:
   848                                    description: SyncPolicy controls when a sync will
   849                                      be performed
   850                                    properties:
   851                                      automated:
   852                                        description: Automated will keep an application
   853                                          synced to the target revision
   854                                        properties:
   855                                          allowEmpty:
   856                                            description: 'AllowEmpty allows apps have
   857                                              zero live resources (default: false)'
   858                                            type: boolean
   859                                          prune:
   860                                            description: 'Prune will prune resources
   861                                              automatically as part of automated sync
   862                                              (default: false)'
   863                                            type: boolean
   864                                          selfHeal:
   865                                            description: 'SelfHeal enables auto-syncing
   866                                              if  (default: false)'
   867                                            type: boolean
   868                                        type: object
   869                                      retry:
   870                                        description: Retry controls failed sync retry
   871                                          behavior
   872                                        properties:
   873                                          backoff:
   874                                            description: Backoff is a backoff strategy
   875                                            properties:
   876                                              duration:
   877                                                description: Duration is the amount
   878                                                  to back off. Default unit is seconds,
   879                                                  but could also be a duration (e.g.
   880                                                  "2m", "1h")
   881                                                type: string
   882                                              factor:
   883                                                description: Factor is a factor to multiply
   884                                                  the base duration after each failed
   885                                                  retry
   886                                                format: int64
   887                                                type: integer
   888                                              maxDuration:
   889                                                description: MaxDuration is the maximum
   890                                                  amount of time allowed for the backoff
   891                                                  strategy
   892                                                type: string
   893                                            type: object
   894                                          limit:
   895                                            description: Limit is the maximum number
   896                                              of attempts when retrying a container
   897                                            format: int64
   898                                            type: integer
   899                                        type: object
   900                                      syncOptions:
   901                                        description: Options allow you to specify whole
   902                                          app sync-options
   903                                        items:
   904                                          type: string
   905                                        type: array
   906                                    type: object
   907                                required:
   908                                - destination
   909                                - project
   910                                - source
   911                                type: object
   912                            required:
   913                            - metadata
   914                            - spec
   915                            type: object
   916                        required:
   917                        - repoURL
   918                        - revision
   919                        type: object
   920                      list:
   921                        description: ListGenerator include items info
   922                        properties:
   923                          elements:
   924                            items:
   925                              description: ListGeneratorElement include cluster and
   926                                url info
   927                              properties:
   928                                cluster:
   929                                  type: string
   930                                url:
   931                                  type: string
   932                                values:
   933                                  additionalProperties:
   934                                    type: string
   935                                  description: Values contains key/value pairs which
   936                                    are passed directly as parameters to the template
   937                                  type: object
   938                              required:
   939                              - cluster
   940                              - url
   941                              type: object
   942                            type: array
   943                          template:
   944                            description: ApplicationSetTemplate represents argocd ApplicationSpec
   945                            properties:
   946                              metadata:
   947                                description: ApplicationSetTemplateMeta represents the
   948                                  Argo CD application fields that may be used for Applications
   949                                  generated from the ApplicationSet (based on metav1.ObjectMeta)
   950                                properties:
   951                                  annotations:
   952                                    additionalProperties:
   953                                      type: string
   954                                    type: object
   955                                  labels:
   956                                    additionalProperties:
   957                                      type: string
   958                                    type: object
   959                                  name:
   960                                    type: string
   961                                  namespace:
   962                                    type: string
   963                                type: object
   964                              spec:
   965                                description: ApplicationSpec represents desired application
   966                                  state. Contains link to repository with application
   967                                  definition and additional parameters link definition
   968                                  revision.
   969                                properties:
   970                                  destination:
   971                                    description: Destination overrides the kubernetes
   972                                      server and namespace defined in the environment
   973                                      ksonnet app.yaml
   974                                    properties:
   975                                      name:
   976                                        description: Name of the destination cluster
   977                                          which can be used instead of server (url)
   978                                          field
   979                                        type: string
   980                                      namespace:
   981                                        description: Namespace overrides the environment
   982                                          namespace value in the ksonnet app.yaml
   983                                        type: string
   984                                      server:
   985                                        description: Server overrides the environment
   986                                          server value in the ksonnet app.yaml
   987                                        type: string
   988                                    type: object
   989                                  ignoreDifferences:
   990                                    description: IgnoreDifferences controls resources
   991                                      fields which should be ignored during comparison
   992                                    items:
   993                                      description: ResourceIgnoreDifferences contains
   994                                        resource filter and list of json paths which
   995                                        should be ignored during comparison with live
   996                                        state.
   997                                      properties:
   998                                        group:
   999                                          type: string
  1000                                        jsonPointers:
  1001                                          items:
  1002                                            type: string
  1003                                          type: array
  1004                                        kind:
  1005                                          type: string
  1006                                        name:
  1007                                          type: string
  1008                                        namespace:
  1009                                          type: string
  1010                                      required:
  1011                                      - jsonPointers
  1012                                      - kind
  1013                                      type: object
  1014                                    type: array
  1015                                  info:
  1016                                    description: Infos contains a list of useful information
  1017                                      (URLs, email addresses, and plain text) that relates
  1018                                      to the application
  1019                                    items:
  1020                                      properties:
  1021                                        name:
  1022                                          type: string
  1023                                        value:
  1024                                          type: string
  1025                                      required:
  1026                                      - name
  1027                                      - value
  1028                                      type: object
  1029                                    type: array
  1030                                  project:
  1031                                    description: Project is a application project name.
  1032                                      Empty name means that application belongs to 'default'
  1033                                      project.
  1034                                    type: string
  1035                                  revisionHistoryLimit:
  1036                                    description: This limits this number of items kept
  1037                                      in the apps revision history. This should only
  1038                                      be changed in exceptional circumstances. Setting
  1039                                      to zero will store no history. This will reduce
  1040                                      storage used. Increasing will increase the space
  1041                                      used to store the history, so we do not recommend
  1042                                      increasing it. Default is 10.
  1043                                    format: int64
  1044                                    type: integer
  1045                                  source:
  1046                                    description: Source is a reference to the location
  1047                                      ksonnet application definition
  1048                                    properties:
  1049                                      chart:
  1050                                        description: Chart is a Helm chart name
  1051                                        type: string
  1052                                      directory:
  1053                                        description: Directory holds path/directory
  1054                                          specific options
  1055                                        properties:
  1056                                          exclude:
  1057                                            type: string
  1058                                          jsonnet:
  1059                                            description: ApplicationSourceJsonnet holds
  1060                                              jsonnet specific options
  1061                                            properties:
  1062                                              extVars:
  1063                                                description: ExtVars is a list of Jsonnet
  1064                                                  External Variables
  1065                                                items:
  1066                                                  description: JsonnetVar is a jsonnet
  1067                                                    variable
  1068                                                  properties:
  1069                                                    code:
  1070                                                      type: boolean
  1071                                                    name:
  1072                                                      type: string
  1073                                                    value:
  1074                                                      type: string
  1075                                                  required:
  1076                                                  - name
  1077                                                  - value
  1078                                                  type: object
  1079                                                type: array
  1080                                              libs:
  1081                                                description: Additional library search
  1082                                                  dirs
  1083                                                items:
  1084                                                  type: string
  1085                                                type: array
  1086                                              tlas:
  1087                                                description: TLAS is a list of Jsonnet
  1088                                                  Top-level Arguments
  1089                                                items:
  1090                                                  description: JsonnetVar is a jsonnet
  1091                                                    variable
  1092                                                  properties:
  1093                                                    code:
  1094                                                      type: boolean
  1095                                                    name:
  1096                                                      type: string
  1097                                                    value:
  1098                                                      type: string
  1099                                                  required:
  1100                                                  - name
  1101                                                  - value
  1102                                                  type: object
  1103                                                type: array
  1104                                            type: object
  1105                                          recurse:
  1106                                            type: boolean
  1107                                        type: object
  1108                                      helm:
  1109                                        description: Helm holds helm specific options
  1110                                        properties:
  1111                                          fileParameters:
  1112                                            description: FileParameters are file parameters
  1113                                              to the helm template
  1114                                            items:
  1115                                              description: HelmFileParameter is a file
  1116                                                parameter to a helm template
  1117                                              properties:
  1118                                                name:
  1119                                                  description: Name is the name of the
  1120                                                    helm parameter
  1121                                                  type: string
  1122                                                path:
  1123                                                  description: Path is the path value
  1124                                                    for the helm parameter
  1125                                                  type: string
  1126                                              type: object
  1127                                            type: array
  1128                                          parameters:
  1129                                            description: Parameters are parameters to
  1130                                              the helm template
  1131                                            items:
  1132                                              description: HelmParameter is a parameter
  1133                                                to a helm template
  1134                                              properties:
  1135                                                forceString:
  1136                                                  description: ForceString determines
  1137                                                    whether to tell Helm to interpret
  1138                                                    booleans and numbers as strings
  1139                                                  type: boolean
  1140                                                name:
  1141                                                  description: Name is the name of the
  1142                                                    helm parameter
  1143                                                  type: string
  1144                                                value:
  1145                                                  description: Value is the value for
  1146                                                    the helm parameter
  1147                                                  type: string
  1148                                              type: object
  1149                                            type: array
  1150                                          releaseName:
  1151                                            description: The Helm release name. If omitted
  1152                                              it will use the application name
  1153                                            type: string
  1154                                          valueFiles:
  1155                                            description: ValuesFiles is a list of Helm
  1156                                              value files to use when generating a template
  1157                                            items:
  1158                                              type: string
  1159                                            type: array
  1160                                          values:
  1161                                            description: Values is Helm values, typically
  1162                                              defined as a block
  1163                                            type: string
  1164                                          version:
  1165                                            description: Version is the Helm version
  1166                                              to use for templating with
  1167                                            type: string
  1168                                        type: object
  1169                                      ksonnet:
  1170                                        description: Ksonnet holds ksonnet specific
  1171                                          options
  1172                                        properties:
  1173                                          environment:
  1174                                            description: Environment is a ksonnet application
  1175                                              environment name
  1176                                            type: string
  1177                                          parameters:
  1178                                            description: Parameters are a list of ksonnet
  1179                                              component parameter override values
  1180                                            items:
  1181                                              description: KsonnetParameter is a ksonnet
  1182                                                component parameter
  1183                                              properties:
  1184                                                component:
  1185                                                  type: string
  1186                                                name:
  1187                                                  type: string
  1188                                                value:
  1189                                                  type: string
  1190                                              required:
  1191                                              - name
  1192                                              - value
  1193                                              type: object
  1194                                            type: array
  1195                                        type: object
  1196                                      kustomize:
  1197                                        description: Kustomize holds kustomize specific
  1198                                          options
  1199                                        properties:
  1200                                          commonAnnotations:
  1201                                            additionalProperties:
  1202                                              type: string
  1203                                            description: CommonAnnotations adds additional
  1204                                              kustomize commonAnnotations
  1205                                            type: object
  1206                                          commonLabels:
  1207                                            additionalProperties:
  1208                                              type: string
  1209                                            description: CommonLabels adds additional
  1210                                              kustomize commonLabels
  1211                                            type: object
  1212                                          images:
  1213                                            description: Images are kustomize image
  1214                                              overrides
  1215                                            items:
  1216                                              type: string
  1217                                            type: array
  1218                                          namePrefix:
  1219                                            description: NamePrefix is a prefix appended
  1220                                              to resources for kustomize apps
  1221                                            type: string
  1222                                          nameSuffix:
  1223                                            description: NameSuffix is a suffix appended
  1224                                              to resources for kustomize apps
  1225                                            type: string
  1226                                          version:
  1227                                            description: Version contains optional Kustomize
  1228                                              version
  1229                                            type: string
  1230                                        type: object
  1231                                      path:
  1232                                        description: Path is a directory path within
  1233                                          the Git repository
  1234                                        type: string
  1235                                      plugin:
  1236                                        description: ConfigManagementPlugin holds config
  1237                                          management plugin specific options
  1238                                        properties:
  1239                                          env:
  1240                                            items:
  1241                                              properties:
  1242                                                name:
  1243                                                  description: the name, usually uppercase
  1244                                                  type: string
  1245                                                value:
  1246                                                  description: the value
  1247                                                  type: string
  1248                                              required:
  1249                                              - name
  1250                                              - value
  1251                                              type: object
  1252                                            type: array
  1253                                          name:
  1254                                            type: string
  1255                                        type: object
  1256                                      repoURL:
  1257                                        description: RepoURL is the repository URL of
  1258                                          the application manifests
  1259                                        type: string
  1260                                      targetRevision:
  1261                                        description: TargetRevision defines the commit,
  1262                                          tag, or branch in which to sync the application
  1263                                          to. If omitted, will sync to HEAD
  1264                                        type: string
  1265                                    required:
  1266                                    - repoURL
  1267                                    type: object
  1268                                  syncPolicy:
  1269                                    description: SyncPolicy controls when a sync will
  1270                                      be performed
  1271                                    properties:
  1272                                      automated:
  1273                                        description: Automated will keep an application
  1274                                          synced to the target revision
  1275                                        properties:
  1276                                          allowEmpty:
  1277                                            description: 'AllowEmpty allows apps have
  1278                                              zero live resources (default: false)'
  1279                                            type: boolean
  1280                                          prune:
  1281                                            description: 'Prune will prune resources
  1282                                              automatically as part of automated sync
  1283                                              (default: false)'
  1284                                            type: boolean
  1285                                          selfHeal:
  1286                                            description: 'SelfHeal enables auto-syncing
  1287                                              if  (default: false)'
  1288                                            type: boolean
  1289                                        type: object
  1290                                      retry:
  1291                                        description: Retry controls failed sync retry
  1292                                          behavior
  1293                                        properties:
  1294                                          backoff:
  1295                                            description: Backoff is a backoff strategy
  1296                                            properties:
  1297                                              duration:
  1298                                                description: Duration is the amount
  1299                                                  to back off. Default unit is seconds,
  1300                                                  but could also be a duration (e.g.
  1301                                                  "2m", "1h")
  1302                                                type: string
  1303                                              factor:
  1304                                                description: Factor is a factor to multiply
  1305                                                  the base duration after each failed
  1306                                                  retry
  1307                                                format: int64
  1308                                                type: integer
  1309                                              maxDuration:
  1310                                                description: MaxDuration is the maximum
  1311                                                  amount of time allowed for the backoff
  1312                                                  strategy
  1313                                                type: string
  1314                                            type: object
  1315                                          limit:
  1316                                            description: Limit is the maximum number
  1317                                              of attempts when retrying a container
  1318                                            format: int64
  1319                                            type: integer
  1320                                        type: object
  1321                                      syncOptions:
  1322                                        description: Options allow you to specify whole
  1323                                          app sync-options
  1324                                        items:
  1325                                          type: string
  1326                                        type: array
  1327                                    type: object
  1328                                required:
  1329                                - destination
  1330                                - project
  1331                                - source
  1332                                type: object
  1333                            required:
  1334                            - metadata
  1335                            - spec
  1336                            type: object
  1337                        required:
  1338                        - elements
  1339                        type: object
  1340                    type: object
  1341                  type: array
  1342                syncPolicy:
  1343                  description: ApplicationSetSyncPolicy configures how generated Applications
  1344                    will relate to their ApplicationSet.
  1345                  properties:
  1346                    skipPrune:
  1347                      description: SkipPrune will disable the default behavior which
  1348                        will delete Applications that are no longer being generated
  1349                        for the ApplicationSet which created them, or the ApplicationSet
  1350                        itself is deleted. If SkipPrune is set to true, these Applications
  1351                        will be orphaned but continue to exist.
  1352                      type: boolean
  1353                  type: object
  1354                template:
  1355                  description: ApplicationSetTemplate represents argocd ApplicationSpec
  1356                  properties:
  1357                    metadata:
  1358                      description: ApplicationSetTemplateMeta represents the Argo CD
  1359                        application fields that may be used for Applications generated
  1360                        from the ApplicationSet (based on metav1.ObjectMeta)
  1361                      properties:
  1362                        annotations:
  1363                          additionalProperties:
  1364                            type: string
  1365                          type: object
  1366                        labels:
  1367                          additionalProperties:
  1368                            type: string
  1369                          type: object
  1370                        name:
  1371                          type: string
  1372                        namespace:
  1373                          type: string
  1374                      type: object
  1375                    spec:
  1376                      description: ApplicationSpec represents desired application state.
  1377                        Contains link to repository with application definition and
  1378                        additional parameters link definition revision.
  1379                      properties:
  1380                        destination:
  1381                          description: Destination overrides the kubernetes server and
  1382                            namespace defined in the environment ksonnet app.yaml
  1383                          properties:
  1384                            name:
  1385                              description: Name of the destination cluster which can
  1386                                be used instead of server (url) field
  1387                              type: string
  1388                            namespace:
  1389                              description: Namespace overrides the environment namespace
  1390                                value in the ksonnet app.yaml
  1391                              type: string
  1392                            server:
  1393                              description: Server overrides the environment server value
  1394                                in the ksonnet app.yaml
  1395                              type: string
  1396                          type: object
  1397                        ignoreDifferences:
  1398                          description: IgnoreDifferences controls resources fields which
  1399                            should be ignored during comparison
  1400                          items:
  1401                            description: ResourceIgnoreDifferences contains resource
  1402                              filter and list of json paths which should be ignored
  1403                              during comparison with live state.
  1404                            properties:
  1405                              group:
  1406                                type: string
  1407                              jsonPointers:
  1408                                items:
  1409                                  type: string
  1410                                type: array
  1411                              kind:
  1412                                type: string
  1413                              name:
  1414                                type: string
  1415                              namespace:
  1416                                type: string
  1417                            required:
  1418                            - jsonPointers
  1419                            - kind
  1420                            type: object
  1421                          type: array
  1422                        info:
  1423                          description: Infos contains a list of useful information (URLs,
  1424                            email addresses, and plain text) that relates to the application
  1425                          items:
  1426                            properties:
  1427                              name:
  1428                                type: string
  1429                              value:
  1430                                type: string
  1431                            required:
  1432                            - name
  1433                            - value
  1434                            type: object
  1435                          type: array
  1436                        project:
  1437                          description: Project is a application project name. Empty
  1438                            name means that application belongs to 'default' project.
  1439                          type: string
  1440                        revisionHistoryLimit:
  1441                          description: This limits this number of items kept in the
  1442                            apps revision history. This should only be changed in exceptional
  1443                            circumstances. Setting to zero will store no history. This
  1444                            will reduce storage used. Increasing will increase the space
  1445                            used to store the history, so we do not recommend increasing
  1446                            it. Default is 10.
  1447                          format: int64
  1448                          type: integer
  1449                        source:
  1450                          description: Source is a reference to the location ksonnet
  1451                            application definition
  1452                          properties:
  1453                            chart:
  1454                              description: Chart is a Helm chart name
  1455                              type: string
  1456                            directory:
  1457                              description: Directory holds path/directory specific options
  1458                              properties:
  1459                                exclude:
  1460                                  type: string
  1461                                jsonnet:
  1462                                  description: ApplicationSourceJsonnet holds jsonnet
  1463                                    specific options
  1464                                  properties:
  1465                                    extVars:
  1466                                      description: ExtVars is a list of Jsonnet External
  1467                                        Variables
  1468                                      items:
  1469                                        description: JsonnetVar is a jsonnet variable
  1470                                        properties:
  1471                                          code:
  1472                                            type: boolean
  1473                                          name:
  1474                                            type: string
  1475                                          value:
  1476                                            type: string
  1477                                        required:
  1478                                        - name
  1479                                        - value
  1480                                        type: object
  1481                                      type: array
  1482                                    libs:
  1483                                      description: Additional library search dirs
  1484                                      items:
  1485                                        type: string
  1486                                      type: array
  1487                                    tlas:
  1488                                      description: TLAS is a list of Jsonnet Top-level
  1489                                        Arguments
  1490                                      items:
  1491                                        description: JsonnetVar is a jsonnet variable
  1492                                        properties:
  1493                                          code:
  1494                                            type: boolean
  1495                                          name:
  1496                                            type: string
  1497                                          value:
  1498                                            type: string
  1499                                        required:
  1500                                        - name
  1501                                        - value
  1502                                        type: object
  1503                                      type: array
  1504                                  type: object
  1505                                recurse:
  1506                                  type: boolean
  1507                              type: object
  1508                            helm:
  1509                              description: Helm holds helm specific options
  1510                              properties:
  1511                                fileParameters:
  1512                                  description: FileParameters are file parameters to
  1513                                    the helm template
  1514                                  items:
  1515                                    description: HelmFileParameter is a file parameter
  1516                                      to a helm template
  1517                                    properties:
  1518                                      name:
  1519                                        description: Name is the name of the helm parameter
  1520                                        type: string
  1521                                      path:
  1522                                        description: Path is the path value for the
  1523                                          helm parameter
  1524                                        type: string
  1525                                    type: object
  1526                                  type: array
  1527                                parameters:
  1528                                  description: Parameters are parameters to the helm
  1529                                    template
  1530                                  items:
  1531                                    description: HelmParameter is a parameter to a helm
  1532                                      template
  1533                                    properties:
  1534                                      forceString:
  1535                                        description: ForceString determines whether
  1536                                          to tell Helm to interpret booleans and numbers
  1537                                          as strings
  1538                                        type: boolean
  1539                                      name:
  1540                                        description: Name is the name of the helm parameter
  1541                                        type: string
  1542                                      value:
  1543                                        description: Value is the value for the helm
  1544                                          parameter
  1545                                        type: string
  1546                                    type: object
  1547                                  type: array
  1548                                releaseName:
  1549                                  description: The Helm release name. If omitted it
  1550                                    will use the application name
  1551                                  type: string
  1552                                valueFiles:
  1553                                  description: ValuesFiles is a list of Helm value files
  1554                                    to use when generating a template
  1555                                  items:
  1556                                    type: string
  1557                                  type: array
  1558                                values:
  1559                                  description: Values is Helm values, typically defined
  1560                                    as a block
  1561                                  type: string
  1562                                version:
  1563                                  description: Version is the Helm version to use for
  1564                                    templating with
  1565                                  type: string
  1566                              type: object
  1567                            ksonnet:
  1568                              description: Ksonnet holds ksonnet specific options
  1569                              properties:
  1570                                environment:
  1571                                  description: Environment is a ksonnet application
  1572                                    environment name
  1573                                  type: string
  1574                                parameters:
  1575                                  description: Parameters are a list of ksonnet component
  1576                                    parameter override values
  1577                                  items:
  1578                                    description: KsonnetParameter is a ksonnet component
  1579                                      parameter
  1580                                    properties:
  1581                                      component:
  1582                                        type: string
  1583                                      name:
  1584                                        type: string
  1585                                      value:
  1586                                        type: string
  1587                                    required:
  1588                                    - name
  1589                                    - value
  1590                                    type: object
  1591                                  type: array
  1592                              type: object
  1593                            kustomize:
  1594                              description: Kustomize holds kustomize specific options
  1595                              properties:
  1596                                commonAnnotations:
  1597                                  additionalProperties:
  1598                                    type: string
  1599                                  description: CommonAnnotations adds additional kustomize
  1600                                    commonAnnotations
  1601                                  type: object
  1602                                commonLabels:
  1603                                  additionalProperties:
  1604                                    type: string
  1605                                  description: CommonLabels adds additional kustomize
  1606                                    commonLabels
  1607                                  type: object
  1608                                images:
  1609                                  description: Images are kustomize image overrides
  1610                                  items:
  1611                                    type: string
  1612                                  type: array
  1613                                namePrefix:
  1614                                  description: NamePrefix is a prefix appended to resources
  1615                                    for kustomize apps
  1616                                  type: string
  1617                                nameSuffix:
  1618                                  description: NameSuffix is a suffix appended to resources
  1619                                    for kustomize apps
  1620                                  type: string
  1621                                version:
  1622                                  description: Version contains optional Kustomize version
  1623                                  type: string
  1624                              type: object
  1625                            path:
  1626                              description: Path is a directory path within the Git repository
  1627                              type: string
  1628                            plugin:
  1629                              description: ConfigManagementPlugin holds config management
  1630                                plugin specific options
  1631                              properties:
  1632                                env:
  1633                                  items:
  1634                                    properties:
  1635                                      name:
  1636                                        description: the name, usually uppercase
  1637                                        type: string
  1638                                      value:
  1639                                        description: the value
  1640                                        type: string
  1641                                    required:
  1642                                    - name
  1643                                    - value
  1644                                    type: object
  1645                                  type: array
  1646                                name:
  1647                                  type: string
  1648                              type: object
  1649                            repoURL:
  1650                              description: RepoURL is the repository URL of the application
  1651                                manifests
  1652                              type: string
  1653                            targetRevision:
  1654                              description: TargetRevision defines the commit, tag, or
  1655                                branch in which to sync the application to. If omitted,
  1656                                will sync to HEAD
  1657                              type: string
  1658                          required:
  1659                          - repoURL
  1660                          type: object
  1661                        syncPolicy:
  1662                          description: SyncPolicy controls when a sync will be performed
  1663                          properties:
  1664                            automated:
  1665                              description: Automated will keep an application synced
  1666                                to the target revision
  1667                              properties:
  1668                                allowEmpty:
  1669                                  description: 'AllowEmpty allows apps have zero live
  1670                                    resources (default: false)'
  1671                                  type: boolean
  1672                                prune:
  1673                                  description: 'Prune will prune resources automatically
  1674                                    as part of automated sync (default: false)'
  1675                                  type: boolean
  1676                                selfHeal:
  1677                                  description: 'SelfHeal enables auto-syncing if  (default:
  1678                                    false)'
  1679                                  type: boolean
  1680                              type: object
  1681                            retry:
  1682                              description: Retry controls failed sync retry behavior
  1683                              properties:
  1684                                backoff:
  1685                                  description: Backoff is a backoff strategy
  1686                                  properties:
  1687                                    duration:
  1688                                      description: Duration is the amount to back off.
  1689                                        Default unit is seconds, but could also be a
  1690                                        duration (e.g. "2m", "1h")
  1691                                      type: string
  1692                                    factor:
  1693                                      description: Factor is a factor to multiply the
  1694                                        base duration after each failed retry
  1695                                      format: int64
  1696                                      type: integer
  1697                                    maxDuration:
  1698                                      description: MaxDuration is the maximum amount
  1699                                        of time allowed for the backoff strategy
  1700                                      type: string
  1701                                  type: object
  1702                                limit:
  1703                                  description: Limit is the maximum number of attempts
  1704                                    when retrying a container
  1705                                  format: int64
  1706                                  type: integer
  1707                              type: object
  1708                            syncOptions:
  1709                              description: Options allow you to specify whole app sync-options
  1710                              items:
  1711                                type: string
  1712                              type: array
  1713                          type: object
  1714                      required:
  1715                      - destination
  1716                      - project
  1717                      - source
  1718                      type: object
  1719                  required:
  1720                  - metadata
  1721                  - spec
  1722                  type: object
  1723              required:
  1724              - generators
  1725              - template
  1726              type: object
  1727            status:
  1728              description: ApplicationSetStatus defines the observed state of ApplicationSet
  1729              type: object
  1730          required:
  1731          - metadata
  1732          - spec
  1733          type: object
  1734      served: true
  1735      storage: true
  1736  status:
  1737    acceptedNames:
  1738      kind: ""
  1739      plural: ""
  1740    conditions: []
  1741    storedVersions: []