github.com/argoproj-labs/argocd-operator@v0.10.0/bundle/manifests/argoproj.io_applications.yaml (about)

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