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