github.com/argoproj-labs/argocd-operator@v0.10.0/config/crd/bases/argoproj.io_applications.yaml (about)

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