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

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