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