github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/argo-cd/templates/crds/crd-application.yaml (about)

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